WinForms单选按钮CheckedChanged的WPF等价物是什么?
我已经设置了基本的2个单选按钮,当选择一个时,启用了一个文本框,当另一个被选中时,它被禁用。
目前我正在使用RadioButton_Checked,除了我在xaml中为一个按钮设置了IsChecked为true。当我在Checked方法中引用文本框时,它会抛出NullReferenceException ...
修改
XAML:
<RadioButton Name="rb1" IsChecked="True" GroupName="1" Checked="rb1_Checked"></RadioButton>
<RadioButton Name="rb2" GroupName="1" Checked="rb2_Checked"></RadioButton>
C#:
private void rb2_Checked(object sender, RoutedEventArgs e)
{
txt.IsEnabled = false;
}
private void rb1_Checked(object sender, RoutedEventArgs e)
{
txt.IsEnabled = true; //null reference here on load
}
答案 0 :(得分:3)
您无法将文本框的enabled属性绑定到xaml中相应单选按钮的checked属性吗?
<Textbox IsEnabled="{Binding ElementName=rb2, Path=IsChecked}" />