简而言之(?),我有一个ListView(目标)单向绑定到一个XmlDataProvider(源)双向绑定到一个TextBox(目标)使用标准 XAML 进行控件绑定和自定义 XAML 扩展用于绑定到XmlDataProvider. 这对应用程序来说很方便,因为在应用XmlDataProvider程序运行后从用户输入动态加载...
无论如何,在运行时,修改TextBox.Text属性后,IMultiValueConverter.ConvertBack(...)调用该方法将更新从该目标传播回源。但是,因为XmlDataProvider对象不是 a DependencyProperty,所以更新不会从更改的XmlDataProvider源进一步传播到ListView目标的另一个绑定。
如果没有重新架构(您可以合理地建议),我需要通知 WPFXmlDataProvider需要更新任何将此作为源的目标。我希望维护一个通用的、可重用的绑定类,并且到目前为止,我已经享受了我的主要 XAML 解决方案的低编码负担。
目前,我拥有的唯一访问背后的代码来自IMultiValueConverter.ConvertBack(...)方法内部。在此方法中,我确实可以访问<-->链接的Binding对象。如果我能得到的对象然后我可以打这个电话来完成更新传播,...XmlDataProviderTextBoxBindingExpressionBinding.SourceBindingExpression.UpdateTarget()
但是,我不知道如何BindingExpression从Binding.Source与 a 无关的对象中获取a DependencyProperty。
在此先感谢您的建议和帮助。