0

我有一个需要进行单元测试的 WPF 窗口,所以我需要使用 C# 代码创建它的一个实例。窗口正在使用单独字典中可用的一些 DataTemplate。如果我运行应用程序一切都很好,但是当我在单元测试中创建 Window 的新实例时,使用以下代码:

MainWindow mockWindow = new MainWindow();

它抛出以下异常:

Test method 
[xxx] threw exception: 
System.Windows.Markup.XamlParseException: 'Provide value on 'System.Windows.StaticResourceExtension' threw an exception.' 
Line number '48' and line position '30'. ---> 
System.Exception: Cannot find resource named 'TreeViewItemTemplate'. 
Resource names are case sensitive.

我假设“不知何故”我需要在创建视图之前初始化资源。我怎样才能以编程方式做到这一点?

4

1 回答 1

1

使用动态资源而不是静态资源。

于 2013-01-17T11:17:54.920 回答