我正在将UserControl
的文本框数据绑定到属性,如下所示。
<TextBox Name="txtData" Text="{Binding MyData, Mode=TwoWay}"/>
但是当我在usercontrol的txtData
文本框中输入一些文本后,单击托管用户控件的页面上的“提交”按钮时,userControl.MyData
会返回null
。除了txtData.text
事件之外,我还可以将TextChanged
值分配给属性吗?
答案 0 :(得分:1)
根据您的评论,您希望在userControl.MyData
更改时更新TextBox.Text
。
从绑定角度来看,TextBox.Text
是目标,而MyData
是来源,所以严格来说这是OnWayToSource
绑定(来源=&gt;到MyData) - 所以应该有无需实施INotifyPropertyChanged
。但这不是问题。
当前编写绑定的方式,MyData
属性希望在DataContext
的{{1}}上找到 - 是这样吗?您可以修复数据上下文或可能使用其他一些绑定源,例如ElementName或RelativeSource - 很难说没有看到更多的xaml。
您也可以考虑在绑定上设置TextBox
。