2010-04-09 118 views
2

所以,我有一個控制。它顯示了一些基於XML文檔和一個可選的參數口譯WPF依賴屬性爲一組

  • 「一號文件」 的圖像 - XML文檔
  • 「RenderingOption」 - 可選圖像的繪製(銳化,柔化)

所以:

<XMLRenderingWidget Document="xxxxxx"/> 

上面將呈現文檔一次

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

上面會,有時呈現文檔一次,更時常:好像沒有渲染設置

  • 然後

    • 執行文檔的渲染,與銳化選項重新渲染文件

    我做賦予屬性的PropertyChangedCallback渲染。 我該如何告訴控制器:「嘿,在進行渲染之前,對所設置的其他屬性應用更改」

    這不可能嗎?我應該將它們整理爲一個屬性嗎?

  • 回答

    1

    嘗試defering執行與

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

    調度員將執行你的動作之前完成更新屬性。