Вызывающий поток не может получить доступ к объекту, так как его владельцем является другой поток - C#
Формулировка задачи:
Есть форма MainWindo, есть класс AB.
В форме единая точка доступа к элементам формы.
В классе AB есть функция которая работает в потоке, из этого самого потока нужно вызвать функцию из класса формы.
В классе AB в функции которая работает в потоке, вызываю функцию формы через точку доступа Как асинхронно вызвать функцию формы, из функции класса AB, которая находится в потоке? VS 2012
public static MainWindow Forma = null;
public MainWindow()
{
InitializeComponent();
Forma = this;
}
public void Add(string[] f) {}MainWindow.Forma.Add(Param);
получаю ошибку.Необработанное исключение типа "System.InvalidOperationException" в WindowsBase.dll Дополнительные сведения: Вызывающий поток не может получить доступ к данному объекту, так как владельцем этого объекта является другой поток.
Решение задачи: «Вызывающий поток не может получить доступ к объекту, так как его владельцем является другой поток»
textual
Листинг программы
экземпляр окна.контролл.Dispatcher.BeginInvoke(new Action(delegate()
{
экземпляр окна.контролл...
}));