wpf - WPF DependencyProperty:如何指定 PropertyChangedCallback 的 OPOSITE 动作?
问题描述
我正在向 WPF UserControl 添加一个自定义字符串 DependencyProperty,该字符串将绑定到我的业务对象中包含 rtf 的字符串属性。
我的PropertyChangedCallback
作品:它包含一段代码,用于使用e.NewValue
rtf 字符串以编程range.Load()
方式对嵌套在我的 UserControl 中的 RichTextBox 执行操作,并在 DataContext 更改或业务对象的 rtf 字符串属性更改时(通过INotifyPropertyChanged
)向其提供 rtf。
但是,返回另一个方向的相反回调是什么,或者在哪里?当用户键入/粘贴富文本后内部 RichTextBox 失去焦点时,我需要运行镜像代码片段来range.Save()
处理 rtf 字符串,并且该字符串需要写入业务对象的字符串属性在那一刻。
我来自 Winforms,所以我正在寻找我习惯于往返的 Format/Parse 对的 WPF 模拟。
解决方案
this.SetCurrentValue(MyDependencyProperty, range.Save());
this
是拥有 DP 的 UserControl。
还要确保你的装订Mode=TwoWay
。
推荐阅读
- api - 如何使用 CURL 向 Web API 发送获取请求?
- ajax - 在 tinymce 上显示 onclick 事件
- r - 关于最短子字符串实现问题,如何提高 R 代码的速度?
- javascript - ESlint 错误,类型 '() => Promise
' 缺少来自类型 'Promise 的以下属性 ':然后,抓住,[Symbol.toStringTag],最后 - javascript - *ngFor 不显示数据
- asp.net-core - 带有 B2C 登录的 ASP.NET Core 3.x - 检索 SessionId
- laravel-seeding - Laravel 8 数据库工厂
- azure - 在 SFTP 中循环多个文件夹并将它们转储到 Blob
- c# - 命名空间“http://yyy”中的子元素“xxx”无效,而 xml 中实际上没有额外的命名空间设置
- jquery - 当我对一个元素使用 scale CSS 函数时,它的文本大小会发生变化,尽管它的字体大小是相同的。我想在重新缩放后保持文本大小