WPF版本的Application.OpenForms

Jac*_*lor 5 c# wpf openform

我有一个应用程序,必须在其中打开另一个WPF窗口。在WinForms中,我可以使用:

MainWindow main = (MainWindow)Application.OpenForms["MainWindow"];
Run Code Online (Sandbox Code Playgroud)

才能访问该表格。现在在WPF中不存在。我已经在该站点上看到了另一篇相关的文章,但是它使用了Application.Window,它没有包含在调用中。我只有 :

  • 当前
  • 等于
  • GetContentStream
  • GetCookie
  • GetRemoteStream
  • GetResourceStream
  • 加载组件
  • 等于
  • 资源组装
  • SetCookie

所以我的问题是,OpenForms是否有其他版本,或者只是有不同的解决方法。

Ste*_*ary 4

尝试查看:Application.Current。进一步来说,Application.Current.Windows

  • 我会使用 LINQ:`Application.Current.Windows.OfType<Window>().Where(x => x.Name == "MainWindow").FirstOrDefault()`,它将返回一个名为“MainWindow”或`的窗口如果没有找到这样的窗口,则为 null`。 (6认同)