gpt4 book ai didi

wpf - 根据 WPF 中多个控件的值启用/禁用控件

转载 作者:行者123 更新时间:2023-12-03 10:24:37 24 4
gpt4 key购买 nike

我可以使用复选框和单选按钮来控制文本框的启用/禁用吗?

我的 UI 使得复选框控制单个文本框状态,而单选按钮控制文本框和复选框的启用/禁用状态。

最佳答案

您可以使用多重绑定(bind)在 UI 中执行此操作。这看起来像这样:

<TextBlock>
<TextBlock.IsEnabled>
<MultiBinding Converter="{StaticResource MultiConverter}">
<Binding ElementName="MyCheckBox" Path="IsChecked" />
<Binding ElementName="MyRadioButton" Path="IsChecked" />
</MultiBinding>
</TextBlock.IsEnabled>
</TextBlock>

<CheckBox x:Name="MyCheckBox"/>
<RadioButton x:Name="MyRadioButton"/>

转换器在哪里查看 radio 和复选框的选中状态
public class MultiConverter: IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
bool isCheckBoxChecked = (bool)value[0];
bool isRadioButtonChecked = (bool)value[1];
return isCheckBoxChecked && isRadioButtonChecked;
}

public object[] ConvertBack(object value, Type[] targetTypes, object parameter,
System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}

关于wpf - 根据 WPF 中多个控件的值启用/禁用控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com