【问题标题】:whats the difference between WPF 3.5 and 4.0?WPF 3.5 和 4.0 有什么区别?
【发布时间】:2014-08-12 04:42:56
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 您可以在link找到 WPF 4.0 的新功能

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


【解决方案1】:

如果没有的理由,我不会从 .NET 4.0 WPF 转移到 .NET 3.5 WPF。在研究 WPF 的过程中,遇到了 bug,在 .NET 3.0 和 .NET 3.5 中几乎都存在,但在 .NET 4.0 中已成功纠正(所有 bug 不会显示,您可以在互联网上搜索)。此外,还显着提高了 WPF 应用程序的生产力,尤其是在处理图形方面。如果可能,最好在.NET 3.5 SP1 中使用 WPF,更多信息在这里:

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

【讨论】:

  • 是否可以在 VS 2008 中编写框架 4 代码?所以我可以从 VS 2008 编写 WPF 4 代码?
  • @Phill Greggan:不幸的是,没有。请参阅this 了解更多信息。
【解决方案2】:

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

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

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

【讨论】:

  • 所以在回滚 tp WPF 3 时会增加复杂性...最终这些复杂性是次要的还是主要的?
猜你喜欢
  • 2014-06-02
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多