什么是WPF 3.5和4.0之间的区别?

时间:2014-08-12 04:42:56

标签: wpf visual-studio-2010 visual-studio-2008 expression-blend

我有Expression studio 3.0和VS 2008以及VS 2010.下周我需要给我的latop维修一个月(由于运到新加坡)所以由于性能问题我将无法使用当前的VS 2010在我的旧P4 2.8GHZ系统中。所以我必须回到VS 2008和Expression blend 3.

我开发的大多数应用程序都在使用框架4.0。所以我使用VS 2008或2010没有太大的区别。但最近我转向了WPF。到目前为止学习WPF 4.0。因此,如果我要使用VS 2008进行开发,我将使用框架3.5进行开发,其中包含WPF 3。

我只是想知道WPF 4.0和3.0之间有什么区别?

感谢

2 个答案:

答案 0 :(得分:2)

您可以查看What's New in WPF Version 4

  

在3.5中,绑定会在之后将新值写回源   每次击键,不更改TextBox文本。但那个文字可能会   不能准确地代表来源的价值,也许是因为它   不包括格式和转换,或因为源   将值(在属性设置器中)更改为其他值。这导致   经常和激烈的投诉 - 人们想要TextBox   显示源的值,就像TextBlock绑定到的那样   具有相同转换器和格式的相同属性。用户界面应该   显示数据中实际存在的内容,而不是最终用户输入的内容。

     

要在4.0中修复此类错误,绑定现在应用格式   每次更新后转换为源的新值。   (LostFocus绑定已在3.5中完成此操作。)TextBox现在显示   数据中有什么,但这会使用户输入更复杂。

答案 1 :(得分:2)

在没有良好原因的情况下,我不会在.NET 4.0 WPF .NET 3.5 WPF上移动。在研究WPF时,遇到了bug,这几乎是在.NET 3.0和.NET 3.5中,但在.NET 4.0中成功纠正(所有错误都不会显示,你可以在互联网上搜索)。此外,还显着提高了WPF应用程序的生产率,特别是使用图形。如果可能,最好在.NET 3.5 SP1中使用WPF,更多信息请点击此处:

What’s New for Performance in WPF in .Net 3.5 SP1