Witam.
Mam konsolową aplikację która w pewnym momencie odpala Okno z WPF w osobnym wątku. A następnie w jeszcze innym wątku w tle wywoływana jest następująca metoda należąca do okna:
public void ChangeImage(ImageSource image)
{
if (imageBox.Dispatcher.CheckAccess())
{
imageBox.Source = image;
}
else
{
imageBox.Dispatcher.Invoke(new Action(() => { imageBox.Source = image; }));
}
}
Niestety nie wiem czemu, ale jest jakiś error w runtimie że nie może się dostać do imageBox gdyż: "należy on do innego wątku". Przecież użyłem dispatcher'a czemu to nie działa.
Dodam jeszcze że okno w osobnym wątku tworzyłem używając tej funkcji https://stackoverflow.com/questions/8957969/how-do-i-open-a-window-on-a-new-thread#answer-8958116