我创建了一个办公插件,其中包含一个 WPF 应用程序的实例。当用户单击插件上的按钮时,我通过以下方式打开不同的窗口:
MyViewModel viewModel = new MyViewModel(string infoFromOffice);
MyWindow view = new MyWindow();
view.DataContext = viewModel;
wpfApp.Run(view);
在调用wpfApp.Run()
之前构建视图模型时,我遇到了当前同步上下文的问题。这里的答案解释了原因。有没有更好的方法从Office插件中启动WPF窗口?
wpfApp.Run(new MyWindow { DataContext = new MyViewModel(infoFromOffice) });
会有什么不同吗? - Jay