【问题标题】:Dynamic user-interface, WPF or not?动态用户界面,WPF 与否?
【发布时间】:2011-01-12 08:50:05
【问题描述】:

我目前正在开发一个可以帮助人们了解如何完成工作的应用程序。您可以将其视为私人教练,指导他们完成所有正常人无法记住的步骤。

在我之前的应用程序中,我们能够向用户显示最多 4 张图片(事实证明这已经足够了)。该应用程序将加载数据并查看每条指令中有多少张图片,然后以最合适的方式对图片进行分类,而不会弄乱图片的比例和分辨率。这一切都是用 GDI+ 完成的,而且效果很好。

Ofc,变化总是在发生,我的老板想出了一些好主意。所以他们希望能够在屏幕上看到电影、动画 gif、可以旋转或动画的 3D 模型。所以我认为我们已经将 GDI+ 推到了极限,是时候寻找不同的东西了。

我听说过并阅读过有关 WPF 的信息,但没有使用它的经验。甚至可以在 WPF 中完成我所要求的所有事情吗?还有我写的旧的图片合并的东西呢,我们也可以在wpf中完成吗?我试图让一些事情发挥作用,但并没有像我希望的那样顺利。

我还担心界面需要是动态的,前一刻它应该显示上面有一些文字的图片,而另一种时候它应该显示另一个带有视频的文字。

我很想在这里听到一些意见,如果您有其他建议,我应该调查一下,请告诉我。提前谢谢

PS:如果选择 WPF,我应该说服老板改用 .net 4.0 吗?

【问题讨论】:

  • 可能需要更多的规范。该程序应该做什么?如果您只打算使用外部内容(图像、视频、模型)并根据某些输入(按键、当前运行的应用程序等)将它们放置在屏幕上,那是一回事。如果您需要带有菜单、选项等的完整 GUI,那就另当别论了。
  • 你以前的做法是什么? Winform + GDI?此外,WPF 是在 .Net 3.0 中引入的。
  • 以前的方式是 GDI+。是的,它是一个完整的 GUI,带有菜单、选项屏幕、键盘输入……

标签: c# wpf user-interface dynamic


【解决方案1】:

虽然我的回答可以说是主观的,但我发现 WPF 总比 GDI+ 好。您可以在 WPF 中做您在 GDI+ 中已经/可以做的所有事情(除了纯游戏/游戏引擎)。如果你能负担得起 WPF 陡峭的学习曲线,我认为这将是更好的投资,因为这项技术不会很快普及。

对于 .Net 4.0,WPF 4.0 确实在 4.0 中引入了一些重要的功能(特别是动画的缓动功能),但如果您使用的是 3.5,则没有什么不能做的。我不会推荐 3.0,但主要是因为动画性能。

【讨论】:

    【解决方案2】:

    WPF 可以胜任这项任务,但您也可以检查其他选项。 您可以基于 Web,并拥有 XBAP(浏览器中的 WPF)或 Silverlight/Flash 应用程序。

    Silverlight/Flash 对客户端(安装)的要求并不高,并且易于更新,两者都可以完成工作。

    【讨论】:

      猜你喜欢
      • 2013-06-04
      • 1970-01-01
      • 2014-12-10
      • 2016-07-22
      • 2017-10-21
      • 2021-07-03
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      相关资源
      最近更新 更多