c# - Wait for button press in foreach -


i have wpf application needs show user name of object in xml file, wait them read it, allow them press continue button , see next one.

i've simplified code below, need way wait button press.

private void waitforpress() {      xdocument puppies = xdocument.load(@"c:\puppies.xml");      foreach (var item in puppies.descendants("row")     {         puppyname = item.element("puppyname").value;          // call print puppyname function          // wait here button press before going next puppy name     }         } 

you should not load file inside button that, suggest create procedure reads file queue and, when user press button, read next queued item , show user, such as:

    queue<xelement> puppiesqueue = new queue<xelement>();      void loadpuppies()     {         xdocument puppies = xdocument.load(@"c:\puppies.xml");         foreach (xelement puppie in puppies.descendants("row"))             puppiesqueue.enqueue(puppie);     }      void button_click()     {         //each time click button, return next puppie in queue.         puppyname = puppiesqueue.dequeue().element("puppyname").value;     } 

Comments

Popular posts from this blog

Email notification in google apps script -

c++ - Difference between pre and post decrement in recursive function argument -

javascript - IE11 incompatibility with jQuery's 'readonly'? -