wpf WindowManager帮助类含打开关闭
时间: 2024-05-05 17:22:34 浏览: 10
WPF WindowManager 是一个帮助类,可用于打开和关闭 WPF 应用程序中的窗口。它通常用于 MVVM 模式中的视图模型,以便将窗口的打开和关闭逻辑与视图模型分离。
以下是一个简单的 WindowManager 示例:
```csharp
public class WindowManager
{
public void ShowWindow<T>(object viewModel) where T : Window
{
Window window = Activator.CreateInstance(typeof(T)) as Window;
window.DataContext = viewModel;
window.Show();
}
public void CloseWindow(Window window)
{
window.Close();
}
}
```
使用 WindowManager,您可以使用以下代码在应用程序中打开一个窗口:
```csharp
var windowManager = new WindowManager();
var viewModel = new MyViewModel();
windowManager.ShowWindow<MyWindow>(viewModel);
```
此代码将创建一个 MyWindow 窗口,并将 MyViewModel 对象设置为其 DataContext。
要关闭窗口,您可以使用以下代码:
```csharp
windowManager.CloseWindow(myWindow);
```
其中 myWindow 是您要关闭的窗口对象。