バックグラウンドワーカーからコントロールの値を読み取ろうとしています。
バックグラウンドスレッドからコントロールを更新する方法の例はたくさんありますが、それを読み取る方法の例を1つ見つけることができませんでした。
現時点では、backgroundworkerに渡す構造体を作成しましたが、あまりエレガントではないようです。
構造体:
public struct Arguments
{
public string version;
public bool isChecked;
public Arguments(string Version, bool IsChecked)
{
version = Version;
isChecked = IsChecked;
}
}
ボタンクリックイベント
Arguments pass = new Arguments(Version.Text.Trim(), (bool)Credentials.IsChecked);
export.RunWorkerAsync(pass);
DoWorkイベント
ExportSolution export = new ExportSolution(this, messageBox);
Arguments pass = (Arguments)e.Argument;
export.Export(pass.version, pass.isChecked);
これは問題なく動作しますが、次のようなことをしたいと思います
DoWorkイベント
ExportSolution export = new ExportSolution(this, messageBox);
export.Export(Access Version.Text.Trim() from here, ditto (bool)Credentials.IsChecked);
TIA