问题描述
这个 Winforms 应用运行良好,但我现在试图通过 ElementHost 向它添加一个绑定的 WPF UserControl,我尝试绑定它没有任何效果。
屏幕截图的左三分之二是普通的数据绑定 Winforms 控件。屏幕截图的右三分之一是我的 WPF UserControl(它包含一个工具栏、RichTextBox 和一个(严格用于调试,稍后将被删除)纯文本框。)
预期结果:当我在最左边的窗格中切换项目时,(WPF)“HelloText”应该被替换为在问题陈述“(Winforms)文本框中看到的文本。
实际结果:“HelloText”永远不会改变。
- 是的,我的域对象实现了
INotifyPropertyChanged
。 - 是的,我在 WPF UserControl 的根目录中实现了“文本”和“文档”
DependencyProperty
,它们做修改内部控件的值(在我的一次性文件中写入时有效) WPF 测试器应用程序,但不是屏幕截图中看到的 Winforms 应用程序。) - 我从这个问题中接受的解决方案中修改了我的 Winforms-to-WPF 绑定代码:https://stackoverflow.com/a/12054082/2112855
- 运行 Winforms 应用时,WPF UC 的设置器中的断点永远不会被命中。
System.Windows.Data.Binding wpfb2 = new System.Windows.Data.Binding("ProblemStatement") // WPF
{
Source = _bs,UpdateSourceTrigger = System.Windows.Data.UpdateSourceTrigger.PropertyChanged
};
rteProblemStatement.SetBinding(WpfRichTextEditor.RichTextEditor.TextProperty,wpfb2);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)