Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 页面加载时停止触发事件_C#_Events_Windows Phone 8.1 - Fatal编程技术网

C# 页面加载时停止触发事件

C# 页面加载时停止触发事件,c#,events,windows-phone-8.1,C#,Events,Windows Phone 8.1,我有一个复选框,带有IsChecked=“true”属性和已选中事件: <CheckBox Checked="myChBox_Checked" IsChecked="True" /> 我应该如何停止启动触发?例如,您可以: 在页面中订阅。加载的事件: 或者最好在事件中检查null: private void myChBox_Checked(object sender, RoutedEventArgs e) { if (something == null) return

我有一个复选框,带有
IsChecked=“true”
属性和
已选中事件:

<CheckBox Checked="myChBox_Checked" IsChecked="True" />
我应该如何停止启动触发?

例如,您可以:

  • 在页面中订阅。加载的事件:

  • 或者最好在事件中检查
    null

    private void myChBox_Checked(object sender, RoutedEventArgs e)
    {
         if (something == null) return;
         myComboBox ... // NullReferenceException
    }
    

您只需在事件处理程序中检查空引用,或在加载的
页面中分配空引用
事件处理程序:

public partial class MyPage : Page 
{
    public MyPage()
    {
        InitializeComponent();
        this.Loaded += page_Loaded;
    }

    private void page_Loaded(object sender, RoutedEventArgs e)
    {
        myChBox.Checked += myChBox_Checked;
    }

    private void myChBox_Checked(object sender, RoutedEventArgs e) 
    {
        if (myComboBox != null)
        {
           myComboBox ... // Should not be null, but check anyway
        }
    }
}

private void myChBox_Checked(object sender, RoutedEventArgs e)
{
     if (something == null) return;
     myComboBox ... // NullReferenceException
}
public partial class MyPage : Page 
{
    public MyPage()
    {
        InitializeComponent();
        this.Loaded += page_Loaded;
    }

    private void page_Loaded(object sender, RoutedEventArgs e)
    {
        myChBox.Checked += myChBox_Checked;
    }

    private void myChBox_Checked(object sender, RoutedEventArgs e) 
    {
        if (myComboBox != null)
        {
           myComboBox ... // Should not be null, but check anyway
        }
    }