我有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之间有什么区别?
感谢
答案 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,更多信息请点击此处: