【发布时间】:2012-11-16 14:59:29
【问题描述】:
我创建了一个包含 WPF 应用程序实例的 Office 插件。当用户单击加载项上的按钮时,我通过执行以下操作来启动不同的窗口:
MyViewModel viewModel = new MyViewModel(string infoFromOffice);
MyWindow view = new MyWindow();
view.DataContext = viewModel;
wpfApp.Run(view);
在调用wpfApp.Run() 之前构建视图模型时,我稍后会使用当前的 SynchronizationContext 来解决问题。答案here 解释了原因。有没有更好的方法从 Office 插件启动 WPF 窗口?
【问题讨论】:
-
出于好奇,打电话给
wpfApp.Run(new MyWindow { DataContext = new MyViewModel(infoFromOffice) });有什么区别 -
感谢您的建议,不幸的是这不起作用。
标签: c# wpf mvvm ms-office office-addins