WPF 在MVVM模式下弹出子窗体的方式
2021-05-20 08:30
标签:create creat 方式 init show tab 扩展方法 manage object 主要是通过一个WindowManager管理类,在window后台代码中通过WindowManager注册需要弹出的窗体类型,在ViewModel通过WindowManager的Show方法,显示出来。 WindowManager代码如下: 做一个扩展方法,将子窗体注册方法扩展到Window类型的对象上。 添加一个窗体,并注册子窗体, this.Register 添加ViewModel,继承自ViewModelBase,并在对应的命令中弹出子窗体Window1 WPF 在MVVM模式下弹出子窗体的方式 标签:create creat 方式 init show tab 扩展方法 manage object 原文地址:https://www.cnblogs.com/sntetwt/p/11315709.htmlpublic static class WindowManager
{
private static Hashtable _RegisterWindow = new Hashtable();
public static void Regiter
public static class WindowRegister
{
public static void Register(this Window win, string key)
{
WindowManager.Regiter(key, win.GetType());
}
public static void Register(this Window win,string key,Type t)
{
WindowManager.Regiter(key,t);
}
public static void Register
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.DataContext = new MainWindowViewModel();
this.Register
private DelegateCommand