动态用户界面,WPF与否?

时间:2011-01-12 08:50:05

标签: c# wpf user-interface dynamic

我目前正在开发一个帮助人们了解如何完成工作的应用程序。你可以把它看成是一个私人教练,引导他们通过他们需要做的所有步骤,这是正常人无法记住的。

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

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

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

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

我很想在这里听到一些意见,如果你有其他建议我应该留意请告诉我。 Thnx提前

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

2 个答案:

答案 0 :(得分:4)

虽然我的答案可以被称为主观,但我发现WPF比GDI +更好。您可以在WPF中尽一切可能完成/可以在GDI +中完成(除纯游戏/游戏引擎外)。如果你能负担得起WPF的陡峭学习曲线,我认为这将是更好的投资,因为这项技术不会很快出现。

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

答案 1 :(得分:3)

WPF可以完成任务,但您也可以查看其他选项。 您可以使用基于Web的,并且可以使用XBAP(浏览器中的WPF)或Silverlight / Flash应用程序。

Silverlight / Flash不需要客户端(安装),并且可以轻松更新,两者都可以完成这项工作。