FlowDocument 表数据绑定

发布于 2024-10-30 23:17:36 字数 328 浏览 4 评论 0原文

我正在尝试使用以下示例中的代码:
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小矜持 2024-11-06 23:17:36

啊,那么您正在使用“BindableRun”类并且永远不会受到约束?我最近遇到了同样的问题。您可以通过更新绑定到同一调度程序的任何“UIElement”对象上的布局来触发数据绑定。该对象甚至不需要位于可视化树中 - 它只是调用由使用同一调度程序的所有对象共享的上下文布局管理器。

简单的示例:

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

要从文档分页器获取准确的页数,您应该首先更新布局。但要小心,因为稍后再次更新布局也会使绑定到同一调度程序的任何文档分页器无效。

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:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文