将WPF依赖项属性解释为集合

时间:2010-04-09 10:31:20

标签: .net wpf dependency-properties

所以,我有一个控制权。它显示基于某些xml文档和可选参数的图像

  • “文档” - XML文档
  • “RenderingOption” - 可选的图像渲染(锐化,柔化)

所以:

<XMLRenderingWidget Document="xxxxxx"/>

以上将使文档呈现一次

<XMLRenderingWidget Document="xxxxxx" RenderingOption="Sharpen"/>

以上情况,有时会更频繁地呈现文档:

  • 执行文档渲染,就像没有设置渲染一样
  • 然后,使用Sharpen选项重新呈现文档

我在分配给属性的PropertyChangedCallback上进行渲染。 如何告诉控件“嘿,在进行渲染之前,还要对所设置的其他属性应用更改”

这不可能吗?我应该将它们捆绑为一个属性吗?

1 个答案:

答案 0 :(得分:1)

尝试使用

延迟执行
Dispatcher.BeginInvoke(new Action(DoRender), DispatcherPriority.ContextIdle);

调度程序将在执行操作之前完成更新属性。