2
に私は、私はこれがあるResourceDictionayは、ユニットテストWPF
public override System.Windows.ResourceDictionary GetViewTemplate()
{
var dictionary = new ResourceDictionary
{
Source = new Uri("/IPDev.Plugins.Calibration.Comment;component/CommentCmcTemplate.xaml",
UriKind.RelativeOrAbsolute)
};
return dictionary;
}
ビューを取得するために呼び出したいこの機能を持っているMVVMスタイル であり、動的に作成されたプラグインの基本クラスを使用しています機能を呼び出す関数
public CalibrationViewModelBase Load(ProductionProjectVersions productionProjectVersions, IAdditionalDataStorageService additionalDataservice, CalibrationToolVersion calibrationToolVersion)
{
var viewModel = GetViewModel(productionProjectVersions, calibrationToolVersion);
viewModel.Title = GetTitle();
viewModel.AdditionalDataService = additionalDataservice;
viewModel.ConverterFactory = GetConverterFactory(productionProjectVersions);
ResourceDictionary dict = GetViewTemplate(); //here is the call
Application.Current.Resources.MergedDictionaries.Add(dict);
viewModel.HelpTemplate = dict[HELP_TEMPLATE_NAME] as DataTemplate;
return viewModel;
}
もちろんユニットテストでは表示がありません。 この問題を解決する方法を提案できますか?