Is there a way to use a Delegate on the TabControl?
Currently, I have (in XAML):
SelectionChanged="radTabControl1_SelectionChanged"
in the ViewModel:
And my otherwise empty .xaml.cs file:
It works, but aren't we supposed to be able to do things without the code-behind?
Or, is there a better way to bind to the SelectedIndex ?
Currently, I have (in XAML):
SelectionChanged="radTabControl1_SelectionChanged"
in the ViewModel:
public ICommand TabSelectionChangedCommand { get; private set; } |
TabSelectionChangedCommand = new DelegateCommand<object>(param => |
{ |
SelectionChanged(param); |
}); |
private void SelectionChanged(object obj) |
{ stuff } |
And my otherwise empty .xaml.cs file:
private void radTabControl1_SelectionChanged(object sender, System.Windows.RoutedEventArgs e) |
{ |
FrameworkElement fe = (FrameworkElement)sender; |
MyViewModel mvm = (MyViewModel) ((ObjectDataProvider)fe.DataContext).ObjectInstance; |
if (mvm != null) |
{ |
mvm.TabSelectionChangedCommand.Execute(sender); |
} |
} |
|
It works, but aren't we supposed to be able to do things without the code-behind?
Or, is there a better way to bind to the SelectedIndex ?