2010-04-09 81 views
2

所以,我有一个控制。它显示了一些基于XML文档和一个可选的参数口译WPF依赖属性为一组

  • “一号文件” 的图像 - XML文档
  • “RenderingOption” - 可选图像的绘制(锐化,柔化)

所以:

<XMLRenderingWidget Document="xxxxxx"/> 

上面将呈现文档一次

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

上面会,有时呈现文档一次,更时常:好像没有渲染设置

  • 然后

    • 执行文档的渲染,与锐化选项重新渲染文件

    我做赋予属性的PropertyChangedCallback渲染。 我该如何告诉控制器:“嘿,在进行渲染之前,对所设置的其他属性应用更改”

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

  • 回答

    1

    尝试defering执行与

    Dispatcher.BeginInvoke(new Action(DoRender), DispatcherPriority.ContextIdle); 
    

    调度员将执行你的动作之前完成更新属性。