WPF и XML получают следующий элемент узла и отображают его в текстовом поле - PullRequest
0 голосов
/ 29 июня 2011

У меня проблема с WPF и XML.То, что я пытаюсь сделать, это отобразить элемент XML в TextBox, что я могу сделать хорошо с этим кодом

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 Ответ

1 голос
/ 29 июня 2011

Объявить private int iterator = 0;

Тогда

private void Button_Click(object sender, RoutedEventArgs e)
    {
        if (iterator < name.Count)
        {
            txtBox.Text = name[iterator].InnerText;
        }
        iterator++;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...