如何在尚未显示的控件上进行WPF绑定?

时间:2009-02-26 03:05:49

标签: wpf data-binding

我有一个自定义文本框控件,当其TEXT属性发生更改时会引发路由事件。此text属性是绑定到视图模型对象上的属性的数据。

当我将此控件放在TabControl页面或Expander控件上时,看起来好像数据绑定仅在控件第一次可见时发生,因此在我切换到选项卡之前,我从未收到任何路由事件控制打开或扩展扩展器。

有没有办法在显示控件之前强制进行数据绑定?

2 个答案:

答案 0 :(得分:0)

不太可能。 WPF是一个相当有效的框架,不会做任何不必绝对的工作。这包括数据绑定等方案。为什么还要为可能永远不会显示的控件执行收集呢?

答案 1 :(得分:0)

听起来你依靠数据绑定来创建路由事件是错误的方法。相反,您需要让模型或ViewModel在修改文本时生成事件,然后从视图中的适当位置观察此事件。