2013-01-17 81 views
0

我有一个WPF窗口需要单元测试,所以我需要使用C#代码创建它的一个实例。 该窗口正在使用一些单独的字典中提供的DataTemplate。 如果我运行的应用程序,一切都很好,但是当我在我的单元测试创​​建窗口的新实例,使用此代码:WPF创建窗口以编程方式抛出资源

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. 

我假设“以某种方式”我需要在创建视图之前初始化资源。 如何以编程方式执行此操作?

+1

您是否尝试过使用DynamicResource? –

+0

你的意思是,而不是使用StaticResource?我现在试试吧 – Raffaeu

+0

它的工作原理,我必须使用DynamicResource,以便让它们以编程方式解决!谢谢 – Raffaeu

回答

1

使用DynamicResource而不是StaticResource。

相关问题