单击按钮更改ContentControl内容

时间:2013-05-01 11:55:40

标签: windows-8 contentcontrol

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

1 个答案:

答案 0 :(得分:0)

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