C# 更改功能区选项卡名称会引发异常

C# 更改功能区选项卡名称会引发异常,c#,wpf,C#,Wpf,我试图更改选项卡名称,如下所示: foreach (Window window in Application.Current.Windows) { (window as MainWindow).HomeTab.Header = "Teaching Learning Based Optimization"; } 然而,我得到的只是一个NullReferenceException。我遗漏了什么?在 (window as MainWindow) p.S.解决了!他这样做: if (window

我试图更改选项卡名称,如下所示:

foreach (Window window in Application.Current.Windows)
{
  (window as MainWindow).HomeTab.Header = "Teaching Learning Based Optimization";
}
然而,我得到的只是一个NullReferenceException。我遗漏了什么?

(window as MainWindow)

p.S.解决了!他这样做:

if (window.GetType() == typeof(MainWindow))
{
  //Code
}
不过,感谢您的建议。

不要使用
GetType()
来增加开销。改用
is
。当
窗口
时,此操作也将失败。