我正在尝试从后台工作人员读取控件的值。
有很多关于如何从后台线程更新控件的示例,但我无法找到一个如何从中读取的示例。
目前我已经创建了一个结构来传递给后台工作人员,但它似乎不是很优雅。
结构:
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);
工作活动
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