私はDBマイグレーション用のアプリケーションを作成しています。私はWPF GUIを使ってマルチスレッドフレームワークを作った。WPF "partial forms"
class Something : Migrator {
public override Run(){
//I would need this
string valueOfMyCustomFieldOnForm = xyz.Text; //example
int count = 500;
for(int i = 0; i < 500; i++){
//do something here
OnProgressChanged(...); //call event, GUI is updated
}
OnCompleted(...); //migration completed
}
}
次に、この名前空間のすべてのクラスをドロップダウンリストに置きます。リスト内で1つを選択して[開始]をクリックすると、Runメソッドのコード付きスレッドが開始されます。
DB Host: TEXTBOX
DB Username: TEXTBOX
DB Password: TEXTBOX
--
Migrator custom field 1: TEXTBOX
Migrator custom field 2: TEXTBOX
...
--
List with migrated items - irrelevant
(データベースホスト、ユーザー名などのように)GUIにはほとんど共通フィールドがありません。しかし、これらの移行担当者の中には、GUI上にカスタムフィールドが必要なものがあります(たとえば、3つの余分なテキストボックスフィールド)。 WPFでこれを行う最善の方法は何ですか?私は動的であるためにGUIの一部が必要です。