2013-07-16 68 views
1

我有一個表示異步結果的類。將會有一個名爲「IsCalculating」的暴露的布爾依賴項屬性。如果這個值是真的,我希望顯示器顯示模板A - 這將是一個「正在處理中...」的圖像。當處理在後臺線程上異步完成時,它會將該屬性更新爲False,此時我想自動通知WPF可視化工具並切換到模板B,該模板將顯示完成的結果。WPF數據模板動態切換

可以做到這一點嗎?

+0

不切換模板,但如果您可以讓最終模板呈現「正在處理」消息,則PriorityBinding可能會起作用。 http://msdn.microsoft.com/en-us/library/system.windows.data.prioritybinding.aspx – Paparazzi

回答

1

是的,這是絕對有可能的。最簡單的選項可能只是使用DataTrigger根據需要切換「模板」的可見性。但是,還有其他選項,例如使用VisualStateManager來指定單獨的狀態(以及如何在它們之間轉換)。