c# - menuitem 不适用于 ischecked 属性
问题描述
我有一个菜单项,其中包含 ischecked 属性。单击菜单项时,应继续保存文件,未单击菜单项时,应覆盖先前保存的文件。点击部分正在工作,但是当它没有被点击时它不会覆盖。menuitem 的值始终保持为真。
.xaml
<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="True"
<MenuItem Header="Save" IsCheckable="True" IsChecked="{Binding Saving ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
推荐阅读
- python - 熊猫:在同一图中绘制线和条形图_使用自定义索引_
- ffmpeg - 将 MJPEG 流播放到 v4l2loopback 设备
- jquery - node_modules/@types/jquery"' 没有导出成员 'jQuery'
- javascript - 如何在比较邮递员中的两个 API 响应时忽略 JavaScript 中的大小写?
- winapi - Win32/MFC:为什么 DrawIcon 在椭圆区域之外绘制?
- python - StyleGAN2 在 Colab 中获取返回不兼容设备分配 GPU 与 CPU 的常量层的值
- ruby-on-rails - `yarn upgrade` 失败并显示“引擎“节点”与此模块不兼容。”
- python - 多处理:无法腌制 _thread.RLock 对象
- amazon-web-services - 无服务器 DeployCustomS31 接入点 ARN 区域为空
- unity3d - 每个覆盖控制器的统一简单动画