我有一个ContentControl,它绑定到这个DataTemplateSelector:
public class PropertyPageTemplateSelector : DataTemplateSelector
{
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
{
if (item == null) return base.SelectTemplateCore(item, container);
var contentControl = (ContentControl)container;
var templateKey = (string)item;
return (DataTemplate)contentControl.Resources[templateKey];
}
}
如何通过单击按钮更改ContentControl中加载的资源?我无法直接调用该方法,因为它受到保护......
答案 0 :(得分:0)
由于该项是字符串,因此ContentControl的内容是一个字符串。您需要做的就是将ContentControl的内容更改为所需的字符串。