WPF UserControl 在 WPF 应用程序中工作,但在 Winforms 应用程序中使用 BindingSource w/ElementHost,永远不会调用 setter

问题描述

这个 Winforms 应用运行良好,但我现在试图通过 ElementHost 向它添加一个绑定的 WPF UserControl,我尝试绑定它没有任何效果

屏幕截图的左三分之二是普通的数据绑定 Winforms 控件。屏幕截图的右三分之一是我的 WPF UserControl(它包含一个工具栏、RichTextBox一个(严格用于调试,稍后将被删除)纯文本框。)

预期结果:当我在最左边的窗格中切换项目时,(WPF)“HelloText”应该被替换为在问题陈述“(Winforms)文本框中看到的文本。

实际结果:“HelloText”永远不会改变。

  1. 是的,我的域对象实现了 INotifyPropertyChanged
  2. 是的,我在 WPF UserControl 的根目录中实现了“文本”和“文档”DependencyProperty,它们修改内部控件的值(在我的一次性文件中写入时有效) WPF 测试器应用程序,但不是屏幕截图中看到的 Winforms 应用程序。)
  3. 我从这个问题中接受的解决方案中修改了我的 Winforms-to-WPF 绑定代码https://stackoverflow.com/a/12054082/2112855
  4. 运行 Winforms 应用时,WPF UC 的设置器中的断点永远不会被命中。

screen capture

            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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...