我对一个画布有不同的 ControlTemplates:
<Application.Resources>
<ControlTemplate x:Key="Control1" />
<ControlTemplate x:Key="Control2" />
</Application.Resources>
我想通过我的 viewmodel 属性更改其中一个,如下所示:
private string _template = "Control1";
public string Template
{
get
{
return _template;
}
set
{
if (!string.IsNullOrEmpty(value))
{
_template = value;
OnPropertyChanged("Template");
}
}
}
最后在我看来使用它:
<UserControl Template="{StaticResource {Binding Template}}" />
但它不起作用,我该如何解决它?谢谢