Diskuze: C# WinForm Binding, problém s vlákny
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Když používáš vlákna, musíš se pak starat o synchronizaci... Zkus se
mrknout na komponentu BackgroundWorker, na toto bych řekl, že je
nejjednodušší, protože se o synchronizaci stará sama...
Z <a
href="https://channel9.msdn.com/Shows/CZSK-videa/video125-PouzitiBackgroundWorkerveWinFormsaplikacich">tohoto
videa</a> jsem to pochopil i já a to je co říct...
Vlákna nepoužívej, pokud k tomu nemáš vyloženě důvod. Místo toho se podívej na Tasks a Parallel knihovnu. Tasks se potom dobře používají v GUI díky async-await konstrukci.
Zkoušel jsem to pomocí Tasku, ale příklady s využitím GUI jsou jen takové, že se přistupuje přímo k prvků a né pomocí nabindování dat... Mohl bych poprosit o ukázku, jak to pořešit ?
Aha. No a proč nemůžeš místo bindingů ta data rovnou měnit v GUI,
potom případně bindovat na ně?
Případně udělat další vlastnosti, které budeš měnit z await-async a na
ně bindovat, ale to už docela smrdí.
Zkus se podívat na tohle
https://msdn.microsoft.com/…vs.110).aspx
Pomůže ti to v pochopení přístupu ke GUI z ostatních vláken.
Zobrazeno 6 zpráv z 6.