Diskuze: Update UI z vlakna

C# .NET .NET (C# a Visual Basic) Update UI z vlakna American English version English version

Avatar
petrbeltimone:

Ahoj,

pisu program v UWP. Kontroluji v nem rozsah adres od napr. 192.168.1.1 do 192.168.1.255. Udelal jsem si tedy nekolik vlaken (8), kde kazde vlakno kontroluje svuj rozsah IP a pokud zjisti, ze na dane IP adrese funguje webovy server, tak by ho mel pridat do listview.

Zkousel jsem nekolik variant:

  1. pockat az skonci vsechna vlakna a potom provest update listview - to je sice OK na pc, nicmene na telefonu to trva pomerne dlouho - takze sice pouzitelne, ale ne moc prakticke.
  2. Mam tridu, ktere predam odkaz na ListView a v pripade nalezeni provedu Update - to sice funguje tak jak ma, ale nevim, jestli je to ciste reseni, ze se z tridy odkazuji na UI..

Existuje nejake jine vice efektivni reseni?

Diky za odpoved

Petr

 
Odpovědět 5. července 13:52
Avatar
Odpovídá na petrbeltimone
Petr Štechmüller:

Ahoj, se C# nedělám, ale čistě teoreticky nepředávej té třídě samotné listView, ale nějakou "pozorovatelnou" kolekci, kterou si na straně UI nabinduješ na listView. Pak to bude fungovat tak, že to co přidáš do té "pozorovatelné" kolekce, se automaticky objeví i v listView.

Nahoru Odpovědět 5. července 14:29
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
petrbeltimone:

Super, diky za nasmerovani, vyreseno pomoci: tohoto

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět 5. července 16:06
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.