WPF - 我可以使用常量作为资源键名吗?

时间:2011-07-05 10:26:01

标签: c# wpf resources styles key

<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
}

2 个答案:

答案 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?

不确定您是否可以将您的密钥绑定/链接到某些属性