2013-01-17 124 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。

相關問題