2013-07-16 70 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来指定单独的状态(以及如何在它们之间转换)。