我有两个复选框A和B.我想在检查A时禁用B。你知道怎么做吗?提前谢谢。
答案 0 :(得分:1)
如果您使用的MVVM
似乎来自viewmodel
标记,那么只需在bool
中创建view model
属性并绑定checkbox A's
{{1}这个属性。
XAML
IsChecked
.CS
Checkbox IsChecked= {Binding path = IsACheckedProperty ...} //A
现在创建另一个属性IsBEnabled,以便在选中A后禁用B.
public bool IsACheckedProperty
{
get
{
return associated var;
}
set
{
var = val;
if(var)
IsBEnabled = false;
else
IsBEnabled = true;
}
}
XAML
public bool IsBEnabled
{
get
{
return associated var;
}
set
{
var = val;
//notify view via notifyPropertyChanged
}
}