<DataTemplate x:Key="MyTemplate" DataType="{x:Type l:MyViewModel}">
<l:MyView />
</DataTemplate>
有没有什么方法可以用我的类中的值替换“MyTemplate”?
public sealed class MyTemplateSelector : DataTemplateSelector
{
public const string TemplateName = "MyTemplate";
//I use the TemplateName const to retrieve the correct DataTemplate
}
答案 0 :(得分:10)
<DataTemplate x:Key="{x:Static l:MyTemplateSelector.TemplateName}"
DataType="{x:Type l:MyViewModel}">
<l:MyView />
</DataTemplate>
答案 1 :(得分:1)
如何离开那个x:Key,它将是你的l:ViewModel类型的默认DataTemplate?
不确定您是否可以将您的密钥绑定/链接到某些属性