菜单项不适用于ischecked属性



我有一个包含ischecked属性的菜单项。当单击某个菜单项时,它应该继续保存文件,而当未单击该菜单项时它应该覆盖以前保存的文件。点击部分正在工作,但当它没有被点击时,它不会被覆盖。menuitem的值始终保持为true。

.xml

<MenuItem Header="Save" IsChecked="{Binding Saving ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"  >

.cs

private bool saving =true;
public bool Saving
{
get
{
return saving;
}
set
{
saving = value;
RaisePropertyChanged("Saving");
}
}
Configuration.isPrevSave = Saving;
if (Configuration.isPrevSave == false && Configuration.PreviousFilePath != null && Directory.Exists(Configuration.PreviousFilePath))
DirectoryInfo.DeleteContents(Configuration.PreviousFilePath);
else //works

假设DataContext是正确的,则只缺少IsCheckable="真">

<MenuItem Header="Save" IsCheckable="True" IsChecked="{Binding Saving ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">

最新更新