Czy istnieje dokumentacja dotycząca dokładnego znaczenia każdej z wartości wyliczeniowych w odniesieniu do aplikacji WPF.Dyspozytornia priorytetowa w WPF
Czy jest jakaś praktyczna różnica między Background
/ContextIdle
/ApplicationIdle
? Zauważyłem, że używam każdego z nich w różnych częściach mojego kodu i chciałbym ujednolicić jedną wartość.
Typowym zastosowaniem byłby kontroler TreeView związany z danymi. Podczas ustawiania elementu jako zaznaczonego (w ViewModel), chcę najpierw rozwinąć wszystkie jego elementy nadrzędne (ponownie w ViewModel), a następnie poczekać aż zostaną w pełni wyrenderowane (w widoku) przed faktycznym ustawieniem wybranej właściwości.
Dobre pytanie, ale "wybierz jedną" może być wystarczającą odpowiedzią. –
Wierzę, że bezczynność aplikacji może trochę opóźnić się od pozostałych dwóch. Wybrałbym klasę o najwyższym priorytecie, która spełnia to, czego potrzebujesz, w każdym przypadku, a także rozważyć, czy naprawdę potrzebujesz być w ogóle tą drogą wysyłania - ponieważ może to spowodować niestabilność aplikacji, jeśli nie jesteś ostrożny. –
Które byłoby "Tło" i prawdopodobnie najlepiej reprezentowałoby to, co chcesz zrobić, tj. Uruchomić coś "w tle". To powiedziawszy, * mój * kod wyglądał lepiej po usunięciu jakiegokolwiek wystąpienia DispatcherPriority. – Clemens