WPF DependencyProperty:如何指定 PropertyChangedCallback 的 OPPOSITE 操作?
WPF DependencyProperty: how to specify the OPPOSITE action of PropertyChangedCallback?
我正在将自定义字符串 DependencyProperty 添加到 WPF UserControl,它将绑定到我的业务对象中包含 rtf 的字符串 属性。
我的 PropertyChangedCallback
有效:它包含一段代码,使用 e.NewValue
rtf 字符串以编程方式在我的 UserControl 中嵌套的 RichTextBox 上执行 range.Load()
,将 rtf 提供给它,当 DataContext 更改或业务对象的 rtf 字符串 属性 更改时(通过 INotifyPropertyChanged
)。
但是相反的回调 是什么,或者在哪里返回另一个方向?当用户 types/pastes 他们的富文本后内部 RichTextBox 失去焦点时,我需要 运行 镜像代码片段来对 rtf 字符串执行 range.Save()
,并且该字符串需要将写入当时业务对象的字符串 属性。
我来自 Winforms,所以我正在寻找我习惯于往返的 Format/Parse 对的 WPF 模拟。
this.SetCurrentValue(MyDependencyProperty, range.Save());
this
是拥有 DP 的 UserControl。
还要确保您的绑定 Mode=TwoWay
。
我正在将自定义字符串 DependencyProperty 添加到 WPF UserControl,它将绑定到我的业务对象中包含 rtf 的字符串 属性。
我的 PropertyChangedCallback
有效:它包含一段代码,使用 e.NewValue
rtf 字符串以编程方式在我的 UserControl 中嵌套的 RichTextBox 上执行 range.Load()
,将 rtf 提供给它,当 DataContext 更改或业务对象的 rtf 字符串 属性 更改时(通过 INotifyPropertyChanged
)。
但是相反的回调 是什么,或者在哪里返回另一个方向?当用户 types/pastes 他们的富文本后内部 RichTextBox 失去焦点时,我需要 运行 镜像代码片段来对 rtf 字符串执行 range.Save()
,并且该字符串需要将写入当时业务对象的字符串 属性。
我来自 Winforms,所以我正在寻找我习惯于往返的 Format/Parse 对的 WPF 模拟。
this.SetCurrentValue(MyDependencyProperty, range.Save());
this
是拥有 DP 的 UserControl。
还要确保您的绑定 Mode=TwoWay
。