Путаница по поводу обновления пользовательского интерфейса в WPF

Я слышал, что это обновляет интерфейс, но почему так?Dispatcher вызывает это пустое действие и вот оно нет вызоваInvalidateMeasure() который заставил бы пользовательский интерфейс перемерить, перестроить и перерисовать внутри действия. Где здесь мера и организовать процессupdate/refresh пользовательский интерфейс?

private static Action EmptyDelegate = delegate() { };

public static void Refresh(UIElement uiElement)
{
   uiElement.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
}

Любая помощь?

EDITED: Я хочу знать детали, почему отображается пользовательский интерфейс. Ответы какwell that triggers ui update больше не помогают мне, ребята.

Ответы на вопрос(2)

Ваш ответ на вопрос