2011-06-29 82 views
0

我遇到了WPF和XML的問題。 我所試圖做的是顯示在TextBox的XML元素,我可以做得很好此代碼WPF和XML獲取下一個節點元素並在文本框中顯示

xElem.Load("/XMLFile.xml"); 
XmlNodeList name = xElem.GetElementsByTagName("Name"); 
txtBox.Text = name[0].InnerText; 

,我有這樣的問題:當一個用戶點擊按鈕的txtBox.Text應等於下一個節點的「Name」元素值(所以onLoad txtBox.text將等於「Cut」,並且當用戶點擊一個按鈕時它應該等於「Paste」)。我不知道我該如何去做這件事。

我的XML看起來像這樣

<GESTURESET> 
    <GESTURE> 
    <Name>Cut</Name> 
    <Description>Cut The Object</Description> 
    <Number>1</Number> 
    </GESTURE> 
    <GESTURE> 
    <Name>Paste</Name> 
    <Description>Paste The Object</Description> 
    <Number>2</Number> 
</GESTURE> 
<GESTURE> 
    <Name>Zoom In</Name> 
    <Description>Zoom In on The Object</Description> 
    <Number>3</Number> 
</GESTURE> 
</GESTURESET> 

在此先感謝

回答

1

聲明private int iterator = 0;

然後

private void Button_Click(object sender, RoutedEventArgs e) 
    { 
     if (iterator < name.Count) 
     { 
      txtBox.Text = name[iterator].InnerText; 
     } 
     iterator++; 
    } 
+0

這是有道理的,我現在感覺像一個完整的白癡哈哈!不知道爲什麼我沒有想到這個解決方案。可能是因爲我在考慮這個問題太久了。非常感謝您的回覆和幫助:) – yemyem

相關問題