我有一个包含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}">