【发布时间】:2011-03-03 17:34:06
【问题描述】:
我有一个 WinForms 应用程序,其中包含一些托管 WPF 用户控件(使用 ElementHost)的元素。
我希望能够将我的 WinForm 控件属性 (Button.Enabled) 绑定到托管 WPF 用户控件 (SearchResults.IsAccountSelected) 的自定义 DependencyProperty。
是否可以将 System.Windows.Forms.Binding 绑定到由 DependencyProperty 管理的属性?
另外,因为我知道 System.Windows.Forms.Binding 监视 INotifyPropertyChanged.PropertyChanged 事件 - 由 DependencyProperty 支持的属性会自动触发这些事件,还是我必须手动实现和管理 PropertyChanged 事件的发送?
【问题讨论】:
-
似乎如果可以的话,将是一个严重的黑客攻击。可能不是最好的路线。
-
@jsmith - 使用绑定可能不是最好的方法吗?你认为还有哪些其他问题?是否需要考虑 UI 跨线程?
标签: c# wpf winforms data-binding elementhost