Laden...

TargetInvocationException trotz Invoke?

Erstellt von hulkstar vor 16 Jahren Letzter Beitrag vor 16 Jahren 1.675 Views
H
hulkstar Themenstarter:in
240 Beiträge seit 2006
vor 16 Jahren
TargetInvocationException trotz Invoke?

Mahlzeit.

Ich versuche, ein RenderTargetBitmap einem Image-Control (imOverview) als Source zuzuweisen. Da das Control ja dem GUI-Thread gehört, benutze ich dafür Invoke:


delegate void OverviewInvokerRenderTargetBitmap(RenderTargetBitmap RTBmp);
private void setOverview(RenderTargetBitmap rtbmp)
{
    imOverview.Source = rtbmp;
}
RendertagetBitmap rtBmp = new....

imOverview.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new OverviewInvokerRenderTargetBitmap(setOverview), rtBmp);

Trotzdem bekomme ich eine TargetInvokationException:

{"Der aufrufende Thread kann nicht auf dieses Objekt zugreifen, da sich das Objekt im Besitz eines anderen Threads befindet."}

Beim Start des Programms initialisiere ich das Image-Control mit einem "normalen" Bitmap per Invoke und das funktioniert ohne Probleme...
Was mach ich also bei dem RenderTargetBitmap falsch?

MfG hulkstar