【问题标题】:What's wrong with mixing WinForm and WPF assemblies?混合 WinForm 和 WPF 程序集有什么问题?
【发布时间】:2017-03-30 11:34:19
【问题描述】:

我正在开发 WPF 应用程序,并且需要系统托盘中的图标。 WinForms 有内置的 NotifyIcon 类。

我看到一些开发人员竭尽全力不在应用程序中组合程序集。而其他人似乎没有注意到或盲目地结合它们。

混合来自 WinForms 和 WPF 的程序集是不是一个坏主意? 除了 WPF 独立于 DPI 之类的明显问题之外,还有哪些问题。

谢谢, 迈克尔

【问题讨论】:

标签: .net wpf winforms


【解决方案1】:

混合 WinForms 和 WPF 引起的唯一真正问题是可维护性。

当尝试将 WPF 功能添加到非 WPF 应用程序时,您将需要导入多个 WinForms 程序集,在许多情况下,它们的名称与其对应的 WPF 非常相似。

通常,最好通过完全限定名称显式调用任何 WinForms 类,而不是包含宽泛的 using 语句。

这里的帖子 (C# trayicon using wpf) 是一种完全可以接受的方式来实现您的目标,并且是完成项目的最快选择。

如果您只想使用 WPF,有一个 nitify 图标组件可以复制 WinForms 通知图标的功能 - http://www.hardcodet.net/wpf-notifyicon

以这种方式混合方法并不是最佳做法,但在现实世界中,当您需要完成工作时,它有时是最有效的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多