Hirdetés

2024. június 13., csütörtök

Gyorskeresés

Hozzászólások

(#8319) togvau


togvau
senior tag

hello

Van egy háttérlogikás osztályom (kisebb módosításokkal egy javas dolog át C#-sítva). amihez van GUI, és a MainWindow.xaml.cs-ben pedig egy button clicknél egy ilyen:

if (gemail.Text != null && gepassword.Password != null && gemail.Text.Length > 4 && gepassword.Password.Length > 10)
{
///*Task.Run(() =>*/ insta.LetsDoThis(gemail.Text, gepassword.Password,destination)/*)*/;
new InstLogic().LetsDoThis(gemail.Text, gepassword.Password,destination);

}

Így működik, csak ugye a háttérlogika blokkolja a GUI-t amíg nem végez, én meg szeretném hogy legyen valami visszajelzés hol tart.
De ha a new-es sort kommentelem ki, és Task.Run-al futtatom, akkor Exception thrown: 'System.InvalidOperationException' in WindowsBase.dll
The calling thread cannot access this object because a different thread owns it.

A lényeg az lenne, hogy a háttérlogika "írhasson" a gui-nak, frissítgessen feliratokat, aszerint ahogy halad.

[ Szerkesztve ]

hitler, sztálin, micro usb

Copyright © 2000-2024 PROHARDVER Informatikai Kft.