【发布时间】:2015-03-07 11:51:03
【问题描述】:
我有一个包含三个项目的解决方案。一个是使用 CodedUI 进行测试,另一个是显示测试数据的 WPF 查看器应用程序,第三个是模型项目。
如果我将 WPF 项目设置为解决方案中的启动项目并在调试模式下运行它,则主题显示得很好。
如果我尝试从测试项目启动 WPF MainWindow,一切都显示相同,但没有主题。当测试项目想要显示数据时,它通过向 WPF 项目中的此方法触发事件来实现。
public static class Start
{
public static EventHandler<List<SomeData>> NewData = ShowData;
private static void ShowData(object sender, List<SomeData> e)
{
MainWindow.NewData(sender, e);
var mw = new MainWindow();
mw.ShowDialog();
}
}
我已单步执行此代码,数据到达并且主窗口正常显示。但是为什么上面的代码不包含主题呢?
输出窗口中没有加载错误。
App.XAML 是对主题的引用所在的位置。但它也是 StartupURI 所在的位置,即 MainWindow.XAML。我需要以某种方式启动 App.XAML 来获取主题吗?
请指教...
【问题讨论】: