2010-03-11 200 views
2

什么是WinForms单选按钮CheckedChanged的WPF等价物?WPF Radiobutton等效

我有你的基本2单选按钮设置,其中当选择一个文本框启用,当另一个被选中时,它被禁用。

对于目前我使用RadioButton_Checked,除了我设置IsChecked为xaml中的一个按钮是true。当我引用它抛出的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 
    } 

回答

3

不能绑定将文本框的启用属性添加到xaml中相应单选按钮的checked属性中?

<Textbox IsEnabled="{Binding ElementName=rb2, Path=IsChecked}" /> 
+0

@Matt:我没有完全读完这个问题。您的解决方案是正确的选择。 – Pwninstein 2010-03-11 04:56:55

+0

噢,...怎么样?就像''??? – baron 2010-03-11 05:01:31

+0

我想这样的东西...没有尝试过,但可能不完全正确,我不记得确切的语法:) Matt 2010-03-11 05:08:59