FlowDocument 表数据绑定
我正在尝试使用以下示例中的代码:
http://msdn.microsoft.com/en-us/magazine/dd569761.aspx
使用绑定到 xml 的表动态创建 FlowDocuments。
问题是我首先加载模板,然后才设置数据绑定(因为我每次使用不同的数据)。
任何人都知道如何修改代码(也许对另一个事件做出反应?)来制作代码 设置“动态”数据上下文后,此示例会触发代码生成吗?
先感谢您
I'm trying to use the code from the following sample:
http://msdn.microsoft.com/en-us/magazine/dd569761.aspx
to dynamically create FlowDocuments with a table bound to xml.
The problem is that I first load the template and only then set the Databinding (because I use different data each time).
Anybody knows how to modify the code (maybe react to another event?) to make the code
from this example trigger code generation after the "dynamic" datacontext is set?
Thank you in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
啊,那么您正在使用“BindableRun”类并且永远不会受到约束?我最近遇到了同样的问题。您可以通过更新绑定到同一调度程序的任何“UIElement”对象上的布局来触发数据绑定。该对象甚至不需要位于可视化树中 - 它只是调用由使用同一调度程序的所有对象共享的上下文布局管理器。
简单的示例:
要从文档分页器获取准确的页数,您应该首先更新布局。但要小心,因为稍后再次更新布局也会使绑定到同一调度程序的任何文档分页器无效。
Ah, so you are using the 'BindableRun' class and are never getting bound? I recently encountered the same problem. You can trigger the data binding by updating the layout on any 'UIElement' object tied to the same dispatcher. The object does not even need to be in the visual tree - it is just invoking the context layout manager shared by all objects using the same dispatcher.
Simple example:
To get an accurate page count from the document paginator, you should update the layout first. Be careful though, as updating the layout again later will also invalidate any document paginators tied to the same dispatcher.