2

在 xaml 中将代码设置为:

<CheckBox x:Name="cbxNew" Content="New" IsChecked="true"  Checked="cbxNew_Checked"  />

private void cbxNew_Checked(object sender, RoutedEventArgs e)
        {
            this.txtTest.Text = "";
        }

然后运行应用程序并得到错误:

Set Property
System.Windows.Controls.Primitives.ToggleButton.IsChecked threw an exception

好惊讶。如何解决这个问题?

4

1 回答 1

3

出现此问题的原因是 Checked 事件在对话框/页面的 InitializeComponent() 期间但在 txtTest 被分配值之前触发。

只需将代码更改为

private void cbxNew_Checked( object sender, RoutedEventArgs e )
{
  if ( this.txtTest != null )
    this.txtTest.Text = "";
}
于 2012-07-10T17:43:53.283 回答