Silverlight将Textbox文本属性绑定到UserControl的公共属性问题
我有一个用户控件,它实现INotifyPropertyChanged,并有一个属性SelectedTopicDescription,我正在尝试将textbox文本属性绑定到此公共属性。我知道属性正在更改,但是文本框没有更新 我已经尝试了很多事情,我知道这应该很容易 我尝试在UserControl xaml中使用以下datacontext,但没有效果。我已经读过关于依赖属性的内容,但是我不应该通过使用INotifyPropertyChanged来做到这一点吗 谢谢你的帮助 DataContext=“{Binding RelativeSource={RelativeSource Self}}” 文本框是。。 Width=“200”Margin=“141142,0153” Text=“{Binding SelectedTopicDescription}”Silverlight将Textbox文本属性绑定到UserControl的公共属性问题,silverlight,Silverlight,我有一个用户控件,它实现INotifyPropertyChanged,并有一个属性SelectedTopicDescription,我正在尝试将textbox文本属性绑定到此公共属性。我知道属性正在更改,但是文本框没有更新 我已经尝试了很多事情,我知道这应该很容易 我尝试在UserControl xaml中使用以下datacontext,但没有效果。我已经读过关于依赖属性的内容,但是我不应该通过使用INotifyPropertyChanged来做到这一点吗 谢谢你的帮助 DataContext=
HorizontalAlignment=“Left”>Mode=two-way,在数据绑定XAML表达式中,在将Usercontrol中的元素与该Usercontrol的属性绑定时,摆弄
DataContext
可能不是一个好主意。而是通过binding
的ElementName
属性将绑定定向到UserControl,如下所示:-
<TextBox Text="{Binding Parent.SelectedTopicDescription, ElementName=LayoutRoot, Mode=TwoWay}" />
这使用了这样一个事实,即用户控件中的
Content
元素名为“LayoutRoot”,而作为FrameworkElement
的Parent
属性将成为UserControl
您是否尝试在代码中直接分配DataContext?
<TextBox Text="{Binding Parent.SelectedTopicDescription, ElementName=LayoutRoot, Mode=TwoWay}" />