WPF радиобутон эквивалент

2

Что такое 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
    }
Теги:
wpf
radio-button

1 ответ

3
Лучший ответ

Не можете ли вы связать свойство enabled текстового поля с проверенным свойством соответствующего переключателя в вашем xaml?

<Textbox IsEnabled="{Binding ElementName=rb2, Path=IsChecked}" />
  • 0
    @Matt: я не прочитал вопрос полностью. Ваше решение - верный путь.
  • 0
    о да ... как? что-то вроде <TextBox IsEnabled={Binding rb2.Checked}/> ???
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню