如何以编程方式在 2 个单独窗口上的 DependencyProperty 对象之间添加 WPF 绑定

本文关键字:DependencyProperty 对象 之间 绑定 WPF 添加 窗口 单独 编程 方式 | 更新日期: 2023-09-27 18:36:30

我遇到的问题可能很容易解决,但从初学者的角度来看似乎很棘手。

我创建了 2 个同时可见的窗口,一个带有列表框,另一个带有文本框。我想绑定窗口 1。列表框。选定值到窗口 2。TextBox.Text 属性以编程方式。我没有使用值转换器。

代码很简单:

      var binding = new Binding("SelectedValue");
      binding.Source = window1.ListBox;
//      binding.Path = new PropertyPath(ListBox.SelectedValueProperty);
      var bound = window2.TextBox.SetBinding(TextBlock.TextProperty, binding);

出于性能原因,我想使用 DependencyProperty 实例而不是属性名称进行绑定,但我也尝试按名称绑定。绑定不起作用。

您可以在此处下载虚拟VS2010项目。

这就引出了另一个问题 - 如何调试绑定,订阅哪个事件(如果有)来检测绑定更改?

如何以编程方式在 2 个单独窗口上的 DependencyProperty 对象之间添加 WPF 绑定

问题已解决 - 我错误地用 TextBlock.TextProperty 调用 SetBinding,而它应该是 TextBox.TextProperty。

相关文章:
  • 没有找到相关文章