タブのコンテキストメニュー(チェックボックス付き)を観察可能なコレクションにバインドしようとしています。初めてmenuitemをチェックするかアンチェクすると、その状態はobesarvableコレクションのbool変数に関連付けられた に反映されます。しかしその後、それは反映されません。 XAMLでの結合は次のようになります。WPFコンテキストメニューのデータバインド
データ・テンプレートが
<DataTemplate x:Key="SelectIndexFieldMenu">
<MenuItem Header="{Binding Path=IndexFieldName}"
IsCheckable="True"
IsChecked="{Binding Path=isIndexFieldSelected,Mode=TwoWay}"
IsEnabled="{Binding Path=isCheckBoxEnabled}" />
</DataTemplate>
(:(私は、コードスニペットを追加することはできませんよ、私は「<」を削除) 監視可能なコレクションのためのクラスです
<TabItem.ContextMenu>
<ContextMenu Name="menu"
ItemsSource="{Binding Path=FieldNameCollection,Mode=TwoWay}"
ItemTemplate="{StaticResource SelectIndexFieldMenu}"></ContextMenu>
</TabItem.ContextMenu>
NotifierBaseから派生したものです ContextMenuClosingでコンテキストメニューのitemsourceをview.xaml.csでチェックすると、状態が正しく反映されていることに気がつきました。
あなたのクラスに 'INotifyPropertyChanged'インターフェースを実装していますか? – decyclone
はい、私はINotifyProperyChangedを実装しました。 Thxを正しく追加するにはどうすればいいですか? – Rik
また、プレゼンターから関連コードを貼り付けてください。可能であれば、xamlの大きな部分も貼り付けてください。私は、TabControl xamlを貼り付けるDataContext TabControl.soです。 – Nawaz