C# menuitem不适用于已检查的属性
我有一个菜单项,其中包含了已检查的属性。单击菜单项时,它应继续保存文件;未单击菜单项时,它应覆盖以前保存的文件。 单击部件正在工作,但未单击时不会覆盖。menuitem的值始终为真 .xamlC# menuitem不适用于已检查的属性,c#,wpf,C#,Wpf,我有一个菜单项,其中包含了已检查的属性。单击菜单项时,它应继续保存文件;未单击菜单项时,它应覆盖以前保存的文件。 单击部件正在工作,但未单击时不会覆盖。menuitem的值始终为真 .xaml 假设DataContext是正确的,则只缺少IsCheckable=“True” 我尝试添加它,但不起作用,那么DataContext是错误的。在set子句中添加一个断点,以检查它是否被命中。由于您没有提供代码的完整结构,我只能说,如果您在绑定的正确datacontext上正确声明了该属性,那么它将工作
假设DataContext是正确的,则只缺少IsCheckable=“True”
我尝试添加它,但不起作用,那么DataContext是错误的。在set子句中添加一个断点,以检查它是否被命中。由于您没有提供代码的完整结构,我只能说,如果您在绑定的正确datacontext上正确声明了该属性,那么它将工作。或者我真的不明白你的问题。
<MenuItem Header="Save" IsChecked="{Binding Saving ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" >
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
<MenuItem Header="Save" IsCheckable="True" IsChecked="{Binding Saving ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">