我聽說這會刷新UI,但爲什麼會這樣? Dispatcher
調用這個空行爲,並且它不存在調用InvalidateMeasure()
,這將觸發UI重新測量並重新安排並在動作內重新渲染。這裏的措施和安排過程到update/refresh
UI?刷新WPF中UI的困惑
private static Action EmptyDelegate = delegate() { };
public static void Refresh(UIElement uiElement)
{
uiElement.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
}
任何幫助?
EDITED:
我想知道爲什麼UI渲染的細節。像well that triggers ui update
這樣的答案不幫助我的任何進一步的傢伙。
這可能會有所幫助,如果你發佈這個想法的來源參考。 – Clemens 2013-03-06 13:40:52
我編輯了一下我的問題。沒有提到你的意思。這似乎是在wpf中刷新控件的常用方法。如果你熟悉WPF,你不需要任何引用來理解代碼。我想知道爲什麼這個代碼會刷新UI,因爲沒有任何操作或沒有任何操作可以讓UI進行重新計算和重新渲染。它的空的行動,但似乎刷新用戶界面。爲什麼? – 2013-03-06 15:26:08
當您編寫「我聽說過這會刷新UI」或「這似乎是在wpf中刷新控件的常用方法」時,您聽起來像是從某處獲得了此想法。從哪裏知道究竟是有趣的... – Clemens 2013-03-06 15:47:24