WPF和XML获取下一个节点元素并在文本框中显示

时间:2011-06-29 00:15:22

标签: c# wpf xml

我遇到WPF和XML问题。 我想要做的是在TextBox中显示一个xml元素,我可以使用此代码

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

我遇到的问题是,当用户点击按钮时,txtBox.Text应该等于下一个节点“Name”元素值(所以onLoad txtBox.text将等于“Cut”,当用户点击一个按钮,它应该等于“粘贴”)。我不知道该怎么办呢。

我的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 个答案:

答案 0 :(得分:1)

声明private int iterator = 0;

然后

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