[英]WPF DataTemplate from another assembly
是否可以引用位於DataTemplateSelector中另一個程序集中的DataTemplate。
目前我有這樣的事情:
public override DataTemplate SelectTemplate(object item, DependencyObject container)
{
var element = container as FrameworkElement;
if (element != null && item != null && item is BrowserBaseViewModel)
{
return element.FindResource("BrowserDataTemplate") as DataTemplate;
}
return null;
}
但它只適用於當前的裝配。
當然,在app.xaml
寫一個ResourceDictionary“include”,這樣就可以在你的應用程序中找到字典了。
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/MyOtherAssembly;component/MyAssemblyXaml.xaml" />
現在您的數據模板將被找到,因為資源查找將查看app.xaml資源,並找到您引用的xaml。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.