I have an app that uses voice control. When a command is ambiguous (i.e. meaning it returns multiple potential results), I want to pop up a model window displaying a list of those potential results, preferably in a grid. I then want to allow the user to simply click the row in the grid containing the desired command (or data value), and return that selected value to the calling window.
To further complicate matters, the voice-control mechanism (cognitiveservices.speech) listens on a secondary thread, so I want the modal dialogue to suspend not only suspend the activities of the calling window until the user makes his/her selection, but also the listening thread.