2011-07-05 59 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> 
相關問題