c# - 当某些条件不满足时,如何阻止在 Checked 事件上签入的复选框?
问题描述
我正在使用System.Windows.Controls.CheckBox
. 我正在实现OnChecked
事件处理程序,如果在处理程序运行后不满足某些条件,我希望取消选中复选框,我应该如何实现处理程序?
xml代码:
<CheckBox Checked="OnChecked" >Checkbox text</CheckBox>
C#代码:
private void OnChecked(object sender, RoutedEventArgs e)
{
// Block checkbox being checked if some condition not met
}
解决方案
你可以尝试这样的事情:
private void OnChecked(object sender, RoutedEventArgs e)
{
if(*your condition*)
{
(sender as System.Windows.Controls.CheckBox).IsChecked = false;
}
}
推荐阅读
- python - 将具有不同列的 Pandas DataFrames 转换为可迭代并重组为一个 DataFrame
- oracle - Oracle:一个或多个脚本引发实例失败
- discord - 同时运行2个函数
- python - 为什么即使 InputData 不同,建模仍然有效?
- office-js - javascript Outlook 加载项的技术/平台建议
- php - 如何在 Laravel 的主刀片文件 Switch 语句中调用子刀片文件?
- javascript - 我的发送按钮没有向我的聊天框发送数据?它不起作用
- google-assistant-sdk - 我的 api 不会运行示例代码并且状态无法注册设备
- postgresql - 如何交换具有唯一且非空约束的外键引用?
- kubernetes - k8s中cpu限制应该决定多大?