2011-07-05 58 views
3
<DataTemplate x:Key="MyTemplate" DataType="{x:Type l:MyViewModel}"> 
    <l:MyView /> 
</DataTemplate> 

有没有什么办法可以用我的一个类中的值替换“MyTemplate”?WPF - 我可以使用常量作为资源键名吗?

public sealed class MyTemplateSelector : DataTemplateSelector 
{ 
    public const string TemplateName = "MyTemplate"; 

    //I use the TemplateName const to retrieve the correct DataTemplate 
} 

回答

1

怎么样离开那个x:Key,它会成为你的l:ViewModel类型的默认DataTemplate?

不知道你是否可以绑定/你的关键环节的某些属性

+0

好一点,它把它在它自己的:) – michael

8
<DataTemplate x:Key="{x:Static l:MyTemplateSelector.TemplateName}" 
       DataType="{x:Type l:MyViewModel}"> 
    <l:MyView /> 
</DataTemplate> 
相关问题