2011-04-08 53 views
0

我想從下面的示例使用代碼:
http://msdn.microsoft.com/en-us/magazine/dd569761.aspx
的FlowDocument表數據綁定

動態綁定到XML表中創建FlowDocuments。
問題是,我第一次加載模板,然後設置數據綁定(因爲我每次使用不同的數據)。

任何人都知道如何修改代碼(可能會對另一個事件做出反應?),以便在設置「dynamic」datacontext後,通過此示例觸發代碼生成代碼 ?
謝謝你提前

回答

1

啊,所以你使用'BindableRun'類,並且永遠不會被綁定?我最近遇到了同樣的問題。您可以通過更新綁定到同一個調度程序的任何'UIElement'對象的佈局來觸發數據綁定。該對象甚至不需要在可視樹中 - 它只是調用由使用相同調度器的所有對象共享的上下文佈局管理器。

簡單的例子:

Button b = new Button(); 
b.UpdateLayout(); 

查看該文檔分頁程序準確的頁數,你應該先更新佈局。但要小心,因爲稍後再次更新佈局也會使與同一調度程序關聯的任何文檔分頁符無效。

+0

採取了不同的策略,但謝謝!如果有機會會嘗試。 – Greg 2011-04-27 15:19:01