народ, подскажите
В обработчике backgroundWorker_DoWork создается WPF объект. Есть необходимость его передать в backgroundWorker_ProgressChanged для добавления в FlowDocument, который находится в Element Host на WinForm. При передаче в обработчик backgroundWorker_ProgressChanged выбрасывается эксепшн "The calling thread cannot access this object because a different thread owns it."
Если создавать аналогичным образом обычный winforms TextBox, то передается нормально...
Вот пример кода:
Paragraph p = new Paragraph();
p.FontSize = 18;
p.FontWeight = FontWeights.Bold;
p.Foreground = System.Windows.Media.Brushes.DarkGreen;
p.KeepTogether = false;
backgroundWorker.ReportProgress(1, p);
в чем может быть дело ?
В обработчике backgroundWorker_DoWork создается WPF объект. Есть необходимость его передать в backgroundWorker_ProgressChanged для добавления в FlowDocument, который находится в Element Host на WinForm. При передаче в обработчик backgroundWorker_ProgressChanged выбрасывается эксепшн "The calling thread cannot access this object because a different thread owns it."
Если создавать аналогичным образом обычный winforms TextBox, то передается нормально...
Вот пример кода:
Paragraph p = new Paragraph();
p.FontSize = 18;
p.FontWeight = FontWeights.Bold;
p.Foreground = System.Windows.Media.Brushes.DarkGreen;
p.KeepTogether = false;
backgroundWorker.ReportProgress(1, p);
в чем может быть дело ?