2013-05-02 54 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>");