Data binding 将依赖项属性更改通知给其观察者
我在xaml中有以下内容Data binding 将依赖项属性更改通知给其观察者,data-binding,notifications,Data Binding,Notifications,我在xaml中有以下内容 <TextBlock Text="{Binding Title}" /> 现在,如果我在其他xaml中绑定Title属性,则不会获取该值。因为未调用PropertyChange通知。并且始终PropertyChanged为空 如何通知观察者列表此属性已更改,以便更新值。我不太清楚您所说的“如何通知观察者列表此属性已更改,以便更新值”是什么意思 这看起来像一个用户控件,因为在视图模型中使用依赖关系属性并不常见。因此,请看一看。依赖项属性的Register()
<TextBlock Text="{Binding Title}" />
现在,如果我在其他xaml中绑定Title属性,则不会获取该值。因为未调用PropertyChange通知。并且始终PropertyChanged为空
如何通知观察者列表此属性已更改,以便更新值。我不太清楚您所说的“如何通知观察者列表此属性已更改,以便更新值”是什么意思 这看起来像一个用户控件,因为在视图模型中使用依赖关系属性并不常见。因此,请看一看。依赖项属性的Register()方法有一个重写,该重写将接受一个处理程序,该处理程序将在属性更改时调用。您可以在此处理程序中调用自定义路由事件。用户控件的使用者可以使用标准机制订阅此路由事件
public string Title
{
get { return (string)GetValue(TitleProperty); }
set
{
SetValue(TitleProperty, value);
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs("Title"));
}
}
}
public static readonly DependencyProperty TitleProperty =
DependencyProperty.Register("Title", typeof(string), typeof(ColumnChart), new PropertyMetadata(string.Empty));