首页 > 解决方案 > WPF DependencyProperty:如何指定 PropertyChangedCallback 的 OPOSITE 动作?

问题描述

我正在向 WPF UserControl 添加一个自定义字符串 DependencyProperty,该字符串将绑定到我的业务对象中包含 rtf 的字符串属性。

我的PropertyChangedCallback作品:它包含一段代码,用于使用e.NewValuertf 字符串以编程range.Load()方式对嵌套在我的 UserControl 中的 RichTextBox 执行操作,并在 DataContext 更改或业务对象的 rtf 字符串属性更改时(通过INotifyPropertyChanged)向其提供 rtf。

但是,返回另一个方向的相反回调是什么,或者在哪里?当用户键入/粘贴富文本后内部 RichTextBox 失去焦点时,我需要运行镜像代码片段来range.Save()处理 rtf 字符串,并且该字符串需要写入业务对象的字符串属性在那一刻。

我来自 Winforms,所以我正在寻找我习惯于往返的 Format/Parse 对的 WPF 模拟。

标签: wpfcallback2-way-object-databindingdependencyobject

解决方案


 this.SetCurrentValue(MyDependencyProperty, range.Save());

this是拥有 DP 的 UserControl。

还要确保你的装订Mode=TwoWay


推荐阅读