2012-04-04 175 views
1

我熟悉使用C#在ASP.NET MVC中创建网站。但我从来没有学会如何用C#创建桌面应用程序。所以我想看看更多一点。自从我对ASP.NET有经验后,我得到了很多后台支持。但是我不知道什么时候涉及到前端开发。我猜测微软提供了几种创建桌面应用程序的方法(表单,MVC,...)就像java提供了不同的包。但是当我打开Visual Studio时,我所看到的只是创建Windows Form应用程序的可能性。C#windows桌面应用程序

  1. 做的可能性存在,用于创建Windows桌面在C# 应用程序(Windows窗体,MVC?)
  2. 这被认为是 “THEBEST”/ “最广泛”?
  3. 任何推荐的教程,指南或免费电子书?
  4. 任何其他建议总是欢迎。
+1

看看Windows Presentation Foundation – dmck 2012-04-04 14:04:09

+1

我会选择Windows窗体,因为这是最简单的一个。也可以使用(xml like)WPF来实现更好,更漂亮的图形桌面应用程序。 – 2012-04-04 14:06:51

回答

3

如果您使用Visual Studio,大多数人都这样做,这是一个艰难的选择。

的WinForms是为快速的项目不需要等东西边框,背景,因为它使用微软的很老的形式设计的太多定制灵活性(他们一直在视觉上修补了很多,明显调整)他们有很多限制(比如文本字段等没有填充),但是如果你只是想要一个干净的用户界面的普通应用程序,他们仍然看起来不错,很好。

如果你想要一个更容易调整和更多可定制的动态的,并且使用XAML将设计和代码分开,你一定想要WPF。可悲的是,你需要投入大量时间来流利地学习XAML。

所以总结一下,如果你想要一个看起来不错的快速项目,并且你不想学习XAML,WinForms 如果你想花更长的时间使它更具视觉吸引力和可定制性(大部分是编码结束,而不是最终用户),它必须是WPF。

WPF的另一个优点是,就像我说的那样,它将设计和代码分开,因此您可以在未来某个时候与设计师进行协作。据我所知,也有硬编码的WPF,但大多数人使用XAML。

此外,我从来没有看过这个,但我会给出一个很好的猜测,由于设计/代码分离,在WPF中获得工作相对于专业环境中的WinForms要容易得多

+0

谢谢,这是我正在寻找的答案。 – Reinard 2012-04-04 14:14:50

2

我推荐使用WinForms的WPF,而在那里,MVVM模式最适合。

WPF比WinForms更现代,更强大和更灵活,它在技术上并没有过时,但并不像看起来那么有前途(类似于WebForms)。 XAML技能将对Silverlight以及Metro应用程序开发非常有用。

至于WPF/MVVM资源 - 它在互联网上的吨。首先,看看Prism framework

Comparing the MVC and MVVM patterns along with their respective ViewModels - 也是一个很好的阅读。

2

我会主张相反。与WinForms相比,WPF有很多要学习的东西。无论如何,一旦你掌握了后者,一定会取得进展。此外,得到Adam Nathan的书'Windows Presentation Foundation Unleashed',因为这将有助于你顺利完成任务。

-1
  1. 是,WinForm的,使用WPF,MS的MVC则不然,它是MS的web应用程序的模式
  2. 是,曳帮助最
  3. 是,谷歌的教程,因为我大部分的做时间。我从http://asp.net网站学习asp.net