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

  • togvau

    senior tag

    Hello

    Még mindig egy WPF gui-ban szeretnék egy progress bar szerűséget csinálni, és a GUI/xaml osztály egy másik osztály metódusát hívja meg, amin belül Parallel.ForEach-ben megy a lényeg, de ha onnan akarom frissíteni a GUI egyik komponensének értékét akkor persze The calling thread cannot access this object because a different thread owns it.

    Installer.MainWindow.thiswindow.downbutton.Dispatcher.Invoke(() =>Installer.MainWindow.thiswindow.downbutton.Content = "Downloaded " + counter + " of " + fileset.Count + " files");

    Ez pedig ha bent van a foreachben belassítja az műveleteket, és ha kész van, nem lép ki a foreachből soha, mellesleg nem is változtatja a contentet.

    Hogy lehet működőre megcsinálni?

    Mellesleg hogy lehet a gazda GUI példányt lekérdezni? Mert a thiswindow változót a gui adja meg paraméterként az osztály létrehozásakor, ami gáz megoldás.

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