Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我们应该在WPF之前学习窗口格式吗?_C#_.net_Wpf_Winforms - Fatal编程技术网

C# 我们应该在WPF之前学习窗口格式吗?

C# 我们应该在WPF之前学习窗口格式吗?,c#,.net,wpf,winforms,C#,.net,Wpf,Winforms,有学习曲线吗?我想拿起Windows窗体,但当我读到许多关于WF和WPF的帖子时,我完全被WPF说服了。我该怎么办 只要学习WPF,如果你不需要它,就忘了Windows窗体。Windows窗体和WPF是完全不同的,因此学习其中一种并不能真正帮助另一种 我假设您使用的是必须安装在客户机上的Windows应用程序,Windows窗体和WPF将是不错的选择 如果您是从零开始应用程序,我建议您使用WPF,因此请关注这一点 如果您必须维护已经用Windows窗体编写的现有应用程序,那么您最好学习Windo

有学习曲线吗?我想拿起Windows窗体,但当我读到许多关于WF和WPF的帖子时,我完全被WPF说服了。我该怎么办

只要学习WPF,如果你不需要它,就忘了Windows窗体。Windows窗体和WPF是完全不同的,因此学习其中一种并不能真正帮助另一种

我假设您使用的是必须安装在客户机上的Windows应用程序,Windows窗体和WPF将是不错的选择

如果您是从零开始应用程序,我建议您使用WPF,因此请关注这一点


如果您必须维护已经用Windows窗体编写的现有应用程序,那么您最好学习Windows窗体。

学习WPF不需要了解Windows窗体。如果您打算使用C#或VB.NET编写代码并在现代硬件上运行,我会选择WPF。

在学习WPF之前,没有任何技术原因让您先学习Windows窗体。它们是完全不同的技术


除非您需要使用Windows窗体来维护旧的应用程序,否则请坚持使用WPF。

WPF-我首先学习了Windows窗体,现在在构建UI时很难切换到MVVM模式。我个人希望WPF是我的初恋

也许先用Windows窗体制作一些应用程序是不错的,这是一种经典的方法,这样做你不会损失任何东西,因为用Windows窗体制作应用程序你只需要用标准UI制作经典的应用程序。在这之后,如果你想让你的应用程序拥有比使用WPF更好更好的UI。

我个人的观点是,如果你想获得使用MVVM的所有好处,WPF上的学习曲线要陡峭得多,因此这也可能取决于你的开发团队是如何建立的,有多少人,你的解决方案有多复杂。当然,您可以将WPF与所有代码一起使用,但如果您只想这样做,还可以使用WinForms。

不! WPF是最新的趋势。虽然Winforms还没有完全消亡


如果有人想学习Windows应用程序开发。从WPF开始,他将了解最新趋势。当然,以前的经验会是一个优势

即使与全代码隐藏方法一起使用,WPF也可以从UI的角度提供更丰富的体验。如果您想快速学习,我推荐学习WPF MVVM书籍: