0

我有一个绑定到此 DataTemplateSelector 的 ContentControl:

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 中加载的资源?我不能直接调用该方法,因为它受到保护...

4

1 回答 1

0

由于项目是一个字符串,ContentControl 的内容是一个字符串。您需要做的就是将 ContentControl 的内容更改为所需的字符串。

于 2013-05-01T13:33:48.067 回答