我正在XamlReader
成功使用来加载一个 xaml 文件并创建一个FrameworkElement
可以使用的文件。
我正在加载的 xaml 中包含绑定表达式,例如:
<TextBlock Text="{Binding DataContextTextProperty}" />
如果我将返回的 FrameworkElementXamlReader.Load()
放入 WPF 窗口,则绑定一切正常。
但是,在这种情况下,我使用的是Laurent Bugnion 关于从 WPF/XAML 创建 PNG 的优秀文章。由于 的结果XamlReader.Load()
通过 a 直接写入 PNG VisualBrush
,因此似乎绕过了 WPF 调用绑定表达式的必要机制。
这让我相信实际的绑定并没有真正通过调用来调用XamlReader.Load()
,或者它们没有工作是因为我不知道与没有可视化树有关的事情,直到你添加FrameworkElement
到现有的视觉树或其他东西。
我可以做些什么来确保调用这些绑定吗?
提前谢谢了。