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
Post a Comment