2013-05-02 62 views
0

我的XAML是在这里:C#WPF更改资源在点击

<Window.Resources> 
    <XmlDataProvider x:Key="rssSource" XPath="//item" Source="https://news.google.com/news?output=rss" /> 
</Window.Resources> 

我需要改变它的时候按钮单击事件:

<Window.Resources> 
    <XmlDataProvider x:Key="rssSource" XPath="//item" Source="CHANGE WITH TEXTBOX VALUE" /> 
</Window.Resources> 

我该怎么办呢?

+0

为什么你需要做到这一点?你是否想在某个时候切换一个对象的源代码? – Damascus 2013-05-02 19:07:37

回答

0

像这也许

 XmlDataProvider provider = (XmlDataProvider) this.FindResource("rssSource"); 
     provider.Source = new Uri("CHANGE WITH TEXTBOX VALUE"); 
+0

谢谢。它完美的作品:) – 2013-05-02 19:12:05

1

里面的按钮单击事件,就把这行:

((XmlDataProvider)Resources["rssSource"]).Source = new Uri("<New Source>");