我有一个MVVM应用程序,想要添加一个上下文菜单。
我在XAML中添加了上下文菜单,然后设置了项目(这里只有一个项目因为不重要):
<MenuItem Header="{x:Static Monitor:MonitorResources.R0206_SaveLatestValueToDatabase}"
IsCheckable="true"
IsChecked="{Binding ElementName=root, Path=Model.SaveToDbOneChecked}"
IsEnabled="{Binding ElementName=root, Path=Model.SaveToDbOneEnabled}">
SaveToDbOneChecked和SaveToDbOneEnabled是我的模型中的属性,实现方式如下:
private bool mSaveToDbOneEnabled;
public bool SaveToDbOneChecked
{
get { return mSaveToDbOneChecked; }
set { mSaveToDbOneChecked = value; OnPropertyChanged("SaveToDbOneChecked"); }
}
我在GridView中的SelectionChanged事件被调用之前设置了这些内容,但是即使将SaveToDbOneChecked设置为true,ContextMenu中的MenuItem旁边也不会显示带有检查标志的文本。我不知道我做错了哪里,希望有人能在这里帮助我。