public class StartCommand : ICommand public void Execute(object parameter) //Fill Listview1//Here I want to increase the Progressbarvalue
...= mainWindow
public void Execute(ob
我想从窗体中的BackgroundWorker获取控件的属性:
foreach (ListViewItem i in ListView.CheckedItems) { //error: Cross-threadoperation not valid: Control 'ListView' accessed from a thread other than the thread it was created
试图从另一个线程访问WPF控件将导致“System.InvalidOperationException”(跨线程访问冲突)。异常的描述说,被访问的对象不属于调用线程。如何识别哪个对象为哪个线程所拥有以避免此异常?MainWindow : Window { TextBox _txtOwnedByUI;
public Main
我发现后台工作人员和处理视图中绑定的对象存在问题,所以我在所有使用绑定属性的函数上使用了Dispacher.Invoke方法,在我使用Dispacher之后busyIndicator出现了,但是当backgoundWorker完成我的视图中没有元素时bw = new BackgroundWorker(); bw.RunWorkerCompleted";
但是当我试图在后台工作人员中这样做时,我会遇到以下错误:附加信息:跨线程操作无效:从创建线程以外的线程访问的控件'ListView1‘。(sender As Object, e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.0