2016-04-26 46 views
-1

我正在做一个自动文档生成,但有时我需要用户输入。等待用户在WPF窗口中选择

我做了什么:

Get All elements that I need to change 
do 
{ 
    Check specific rules 
} 
while (index < elements.Count()) 

,并在特定的规则,有时我更改索引位置继续前进(当它不是用户选择的时间)。

但是,你可以想象这会做一个无限循环,我的用户界面被阻止。

我读过,我可以使用线程做到这一点,但有没有其他的方式?

在此先感谢。

+0

为什么这是一个无限循环?规则是否不返回失败的状态? – AlSki

+0

因为索引只移动一次(对于第一选择)并且规则不返回任何内容。 –

回答

0

我可能会离开...

你只需要检查你的规则,在提交。

private void button1_Click(object sender, EventArgs e) 
    { 
     // check specific rules 
     // If true continue 
     // If false, ask user to give missing information 
    } 
+0

我不能因为这是当我找到一个特定的规则,我需要用户输入,而不是当用户验证选择。 –

0

您可以尝试异步任务,它不锁定线程。此外,如果我记得正确的,如果你使布局​​失效,它应该重绘,不知道最后一个。