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

StaticResourceの代わりにDynamicResourceを使用してください。

于 2013-01-17T11:17:54.920 に答える