Что такое WPF-эквивалент для переключателя WinForms CheckedChanged?
У меня есть базовая 2-радио кнопка, где, когда один выбран, текстовое поле включено, а когда выбрано другое, оно отключено.
Пока я использовал RadioButton_Checked, кроме, я установил IsChecked true для одной кнопки в xaml. Когда я ссылаюсь на текстовое поле в этом методе Checked, он выдает исключение NullReferenceException...
изменить
XAML:
<RadioButton Name="rb1" IsChecked="True" GroupName="1" Checked="rb1_Checked"></RadioButton>
<RadioButton Name="rb2" GroupName="1" Checked="rb2_Checked"></RadioButton>
С#:
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
}
Не можете ли вы связать свойство enabled текстового поля с проверенным свойством соответствующего переключателя в вашем xaml?
<Textbox IsEnabled="{Binding ElementName=rb2, Path=IsChecked}" />
<TextBox IsEnabled={Binding rb2.Checked}/>
???