WinFORMS中的WPF用户控件:项目构造
情景
我决定为我的新应用程序开发WPF技术。 此应用程序必须在WinForms窗口中的菜单点击中调用。 所以我创建了一个WPF UserControl Library并将其集成到使用Element Host显示在父WinForms Form中。
我的应用程序
它包含3个用户控件,它们被tabContent控件封装在另一个用户控件中。 我首选这种方法,因为从Child UserControl中触发事件并在WinForms(订阅事件)中处理似乎很痛苦。
我的问题
现在面临着在Winforms中访问UserControl元素的同样痛苦的任务,我在其中创建了Data Manager类以实现适当的项目结构原因(UserControl不应该包含Data Manager类 - UI)。 请指导我如何构建我的项目/如何订阅事件/访问WPF内WPFUserControl元素。
查看MVVM Light Toolkit的Messenger类(也可以单独使用)。 它有助于解耦您的控件。 信使使用发布/订阅模式。 您的WPF UserControls可以发布对象,WinForms主机可以侦听这些通知。 交换的消息(对象)最好放置在单独的程序集中,因为它们定义了WPF UC库和WinForms应用程序之间的共享协定。
链接地址: http://www.djcxy.com/p/29179.html