2013-05-01 69 views
0

我有一个绑定到该DataTemplateSelector一个ContentControl中:更改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中有一个按钮,点击?我不能直接调用该方法,因为它受到保护...

回答

0

由于该项目是一个字符串,ContentControl的内容是一个字符串。您只需将ContentControl的内容更改为所需的字符串即可。

+0

好的,谢谢你的工作,但我怎样才能改变其他类的内容? – Cilenco 2013-05-01 16:29:23

+0

@Cilenco这很难回答,因为它确实是一个应用程序体系结构问题,但标准做法是创建一个类,作为您的ContentControl内容将绑定到的属性的页面视图模型。请看看这个示例,看看是否有帮助:[link](http://code.msdn.microsoft.com/windowsapps/Data-Binding-7b1d67b5) – Murkaeus 2013-05-01 20:16:22