Hallo,
wie kann man prüfen ob man auf ein bestimmtes Object (in meinen Fall eine BindingList) Zugriff aus dem Aktuellen Thread hat?
Gruß dat Tala
Hallo,
normalerweise mit Dispatcher.CheckAccess in WPF. Aber BindingList ist ja keine WPF Klasse. Ist ne ganz normale Klasse die keinen bestimmten Thread zugeordnet ist und von daher kannst du immer drauf zugreifen. Problem ist halt nur das die Methoden nicht Threadsafe sind.
Baka wa shinanakya naoranai.
Mein XING Profil.
Ich bekomme jedoch eine Fehlermeldung, das das Object (die BindingList) im falschen Thread ist. Zudem mir von Intellisence beim Dispatcher kein CheckAccess angeboten wird 😦.
Gruß dat Tala
Hi Taladan,
vielleicht hilft dir das hier weiter:
WPF - Problem mit ObservableCollection und Backgroundworker
Dort wird ein ähnliches Problem beschrieben. Vielleicht hift es dir ja weiter.
Weiter unten wirst du auch eine Erklärung finden, warum dir Intellisense die Methode Dispatcher.CheckAccess() nicht anzeigt.
Gruß,
Charlie
Hallo,
im prinzip genügt es, der Collection (bzw einer eigenen Ableitung davon) den Dispatcher vom UI Thread mitzugeben und dann kannst du jederzeit .CheckAccess aufrufen und ggf handeln 😉
Im übrigen scheint es normal zu sein, dass CheckAccess von Intellisense nicht angezeigt wird... Ist bei mir auch so. Warum? Keine Ahnung...