Muszę zaktualizować wiele elementów podrzędnych w formancie WPF. Nie chcę, aby kontrola była przerysowana, dopóki nie zaktualizuję wszystkich jej elementów podrzędnych.Czy można zapobiec odrysowaniu kontroli WPF?
5
A
Odpowiedz
3
Jeśli wykonujesz wszystkie te aktualizacje w wątku UI (co zwykle ma miejsce), struktura WPF zrobi dokładnie to, czego pragniesz!
Aby to przetestować, utwórz nieskończoną pętlę, która nieustannie aktualizuje elementy sterujące i elementy podrzędne. Interfejs użytkownika w wyniku tego zostanie zablokowany.
Czy zazwyczaj czekają na przerwę bez zmian, aby przerysować sterowanie? –
Sortowanie ... Wątek może wykonać tylko jedną rzecz naraz. Aktualizujesz stan swoich kontrolek w tym samym wątku, który ponownie je renderuje. – ColinE
Przetestowałem twoją odpowiedź za pomocą zdarzenia clickClick i wywołania zwrotnego Timera, i potwierdziłem to w obu przypadkach –