Új hozzászólás Aktív témák

  • 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.

Új hozzászólás Aktív témák

Hirdetés