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

この問題は、ダイアログ/ページの InitializeComponent() の実行中、txtTest に値が割り当てられる前に Checked イベントが発生するために発生します。

コードを次のように変更するだけです

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