我試圖從backgroundworker讀取控件的值。從WPF中的backgroundworker線程讀取控制值
有很多關於如何從後臺線程更新控件的例子,但我還沒有找到一個如何從中讀取的例子。
目前我已經創建了一個結構傳遞給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
您是否需要從後臺線程訪問它們以獲取最新和最新的信息?或者你只是想通過不必爲DoWork參數創建類或結構來節省時間? –
我認爲這將是更優雅的沒有一個類或一個結構只爲參數 – ManyRootsofAllEvil