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
}
}