WPF-我可以使用一个常量作为资源密钥名称吗

本文关键字:资源 密钥 常量 一个 可以使 我可以 WPF- | 更新日期: 2023-09-27 18:01:03

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

WPF-我可以使用一个常量作为资源密钥名称吗

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

保留x:Key,它将成为l:ViewModel类型的默认DataTemplate怎么样?

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