こんにちは私は新しいWPF/MVVMプログラマーであり、MenuItemに問題があります。
ItemsSourcedが作成したオブジェクトにバインドされているメニューがあります。
<Menu Height="23" HorizontalAlignment="Left" Name="menuProfile" VerticalAlignment="Top" Width="58" >
<MenuItem Header="Profiles" ItemsSource="{Binding Path=ProfileList}" DisplayMemberPath="ProfileName" >
<MenuItem.ItemContainerStyle>
<Style TargetType="MenuItem">
<Setter Property="IsCheckable" Value="True"/>
<Setter Property="IsChecked" Value="{Binding Path=IsSelected, Mode=TwoWay}"/>
</Style>
</MenuItem.ItemContainerStyle>
</MenuItem>
</Menu>
これを実行すると、メニューにすべてのアイテムが表示されますが、プロパティIsSelectedが更新されません。
public bool IsSelected
{
get { return _isSelected; }
set
{
_isSelected = value;
GetProfileConfigInfo();
}
}
スタイルコンテナを取り出して、IsCheckableとIsCheckedの値をMenuItem...に合わせて配置するとします。
<MenuItem Header="Profiles" ItemsSource="{Binding Path=ProfileList}" DisplayMemberPath="ProfileName" IsCheckable="True" IsChecked="{Binding IsSelected}" />
プロパティIsSelectedは更新されますが、メニューの項目がヘッダーProfilesだけに表示されません。
そして、私が間違っていることについての考え????