Wpf 如何在源对象更改时动态更新绑定?
我有什么? 我在XAML中有Wpf 如何在源对象更改时动态更新绑定?,wpf,binding,Wpf,Binding,我有什么? 我在XAML中有Frame(绑定工作正常) 我想要什么? 每当MyPageInformation的值更改时,帧应更新其绑定 有人能告诉我怎样才能做到这一点吗 提前谢谢 首先,我要告诉您的是,所有绑定错误都显示在输出窗口中。因此,您需要查看它,并找出是否有任何错误 下一件事。。要使绑定自动更新,您需要使其“绑定”到的属性成为依赖项属性,或者为其他类实现INotifyPropertyChanged 请确保您确切绑定到的属性是这些情况之一。您不必仅为此绑定将PageInformationP
Frame
(绑定工作正常)
我想要什么?
每当MyPageInformation
的值更改时,帧应更新其绑定
有人能告诉我怎样才能做到这一点吗
提前谢谢 首先,我要告诉您的是,所有绑定错误都显示在输出窗口中。因此,您需要查看它,并找出是否有任何错误
下一件事。。要使绑定自动更新,您需要使其“绑定”到的属性成为依赖项属性,或者为其他类实现INotifyPropertyChanged
请确保您确切绑定到的属性是这些情况之一。您不必仅为此绑定将PageInformationProperty设置为依赖属性。在代码隐藏中实现INotifyPropertyChanged
另外,由于您实际上是绑定到“UserControlPath”,请确保此属性确实发送更改通知。您需要明确您的问题。XAML和C#代码之间存在差异。已更正差异。谢谢嘿,为什么不投票?你不喜欢“答案”?:-)
<Frame Name="frmMainContent"
DataContext="MyPageInformation"
Source="{Binding ElementName=thisPage, Path=MyPageInformation.UserControlPath}"
NavigationUIVisibility="Hidden"></Frame>
public static DependencyProperty PageInformationProperty = DependencyProperty.Register("MyPageInformation", typeof(PageInformation), typeof(Administration));
public PageInformation MyPageInformation
{
get { retur n (PageInformation)GetValue(PageInformationProperty); }
set{ SetValue(PageInformationProperty, value); }
}