【发布时间】:2013-10-29 13:59:57
【问题描述】:
我的主窗口中有这个点击事件来打开一个新窗口
private void Button_Click(object sender, RoutedEventArgs e)
{
cm = new CanalesMain();
cm.Show();
cm.Canales.setValues();
}
我的 cm 变量在我的主窗口中被定义为一个成员类,因为我需要每 5 分钟加载/刷新一次 setValues() 方法(为此有一个 TimeSpan 和一个 EventHandler)
问题是,在我的“刷新数据”方法中,我有这个 if 语句来询问 cm 变量是否已加载并且不为空(我的意思是,如果窗口曾经打开过或者是否打开过,询问是否t 关闭)
if (cm!=null && cm.IsLoaded)
{
cm.Canales.setValues();
}
这是询问我的窗口是否打开的正确或最佳方式吗?
【问题讨论】:
-
有效吗?答案就是你的问题的答案。如果它确实有效,那么您不喜欢实施的什么。 IsLoaded 是查询窗口句柄的事实上的方式。