У меня есть следующий код WPF, и он дает мне исключение в «TextBox t = tabItem.Content as TextBox;» ошибка говорит: «Вызывающий поток не может получить доступ к этому объекту, потому что другой поток владеет им». Как я могу исправить исключение?
Привет! * * 1003
private void btnAdd_Click(object sender, RoutedEventArgs e)
{
RichTextBox statusRichTextBox = new RichTextBox();
CloseableTabItem tabItem = new CloseableTabItem();
tabItem.Content = statusRichTextBox;
tabItem.Header = "New Tab";
MainTab.Items.Add(tabItem);
Thread t = new Thread(new ParameterizedThreadStart(worker));
t.Start(tabItem);
}
public void worker(object threadParam)
{
CloseableTabItem tabItem = (CloseableTabItem)threadParam;
TextBox t = tabItem.Content as TextBox; //exception here
if (t != null)
Window1.myWindow1.Dispatcher.BeginInvoke((Action)(() => { t.Text = "THIS IS THE TEXT"; }), System.Windows.Threading.DispatcherPriority.Normal);
}