2016-04-26 5 views
-1

私は自動ドキュメント生成を行っていますが、ユーザーの入力が必要な場合もあります。私が何をしたかWPFウィンドウでユーザーの選択を待っています

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

および特定のルールでは、時々私は(それが利用者の選択の時ではないとき)に移動するインデックス位置を変更します。

しかし、これは無限ループとUIがブロックされていると想像することができます。

スレッドを使用してこれを行うことができますが、別の方法がありますか?

ありがとうございます。

+0

なぜこれは無限ループですか?ルールが失敗した状態に戻ることはありませんか? – AlSki

+0

インデックスは1回だけ移動し(最初の選択のため)、ルールは何も返しません。 –

答えて

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

スレッドをロックしない非同期タスクを試すことができます。また、レイアウトを無効にすると正しくリコールすると、最後のものについてはわからない、再描画する必要があります。

関連する問題