Silverlight将Textbox文本属性绑定到UserControl的公共属性问题

Silverlight将Textbox文本属性绑定到UserControl的公共属性问题,silverlight,Silverlight,我有一个用户控件,它实现INotifyPropertyChanged,并有一个属性SelectedTopicDescription,我正在尝试将textbox文本属性绑定到此公共属性。我知道属性正在更改,但是文本框没有更新 我已经尝试了很多事情,我知道这应该很容易 我尝试在UserControl xaml中使用以下datacontext,但没有效果。我已经读过关于依赖属性的内容,但是我不应该通过使用INotifyPropertyChanged来做到这一点吗 谢谢你的帮助 DataContext=

我有一个用户控件,它实现INotifyPropertyChanged,并有一个属性SelectedTopicDescription,我正在尝试将textbox文本属性绑定到此公共属性。我知道属性正在更改,但是文本框没有更新

我已经尝试了很多事情,我知道这应该很容易

我尝试在UserControl xaml中使用以下datacontext,但没有效果。我已经读过关于依赖属性的内容,但是我不应该通过使用INotifyPropertyChanged来做到这一点吗

谢谢你的帮助

DataContext=“{Binding RelativeSource={RelativeSource Self}}”

文本框是。。 Width=“200”Margin=“141142,0153” Text=“{Binding SelectedTopicDescription}”
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}" />