Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# menuitem不适用于已检查的属性_C#_Wpf - Fatal编程技术网

C# menuitem不适用于已检查的属性

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

我有一个菜单项,其中包含了已检查的属性。单击菜单项时,它应继续保存文件;未单击菜单项时,它应覆盖以前保存的文件。 单击部件正在工作,但未单击时不会覆盖。menuitem的值始终为真

.xaml


假设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}">