6

私は WPF アプリケーションを持っており、メイン ウィンドウにはTabControl. それらが選択されたときに、自分の持っている をTabItems起動したいと思います (それぞれの に対して異なるコマンド)。コマンド機能で設定した条件で を選択したくない。これは可能ですか?RelayCommandViewModelTabItemTabItemCanExecute

4

1 に答える 1

4

ここに行く正しい方法は「ICommand」ではなく、TabControl.SelectedIndex(またはSelectedItem)に双方向にバインドするViewModelプロパティであり、ViewModelで決定を下すことができると思います。これは、各 TabItem に固有の多くのコマンドを定義するよりも優れています。

<TabControl SelectedIndex="{Binding VMSelectedTabIndex, Mode=TwoWay}">
//OR
<TabControl SelectedItem="{Binding VMSelectedItem, Mode=TwoWay}">
于 2012-11-29T08:57:49.620 に答える