3

我希望这里有人可以在这种情况下准确地向我解释 WPF 和 XAML 之间的区别:

我有一个使用 MVVM 和存储库模式在 VB.NET 中编写的应用程序(特别是 XBAP),实现了通常的 INotifyPropertyChanged、OLEDB 等。

应用程序的前端是用 XAML 编写的。

据我了解,这个应用程序没有什么特别的“WPF”。在我看来,它的 XAML + VB.NET;WPF 是从哪里来的?鉴于 Windows 8 和我不断听到的“Silverlight/WPF 之死”,我应该如何“升级”我的应用程序以确保它的未来?

我将非常感谢有人为我解决这个困惑。

4

4 回答 4

8

XAML + 您背后的代码是 WPF。您正在使用 WPF。XAML 是用于在 WPF 中定义接口的标记。

在这一点上,我不会太担心“Silverlight/WPF 的消亡”。仅仅因为 Windows 8 支持 HTML5/JavaScript 并不意味着 WPF 已经消失。至少,现在还没有。

另请参阅

于 2012-10-26T19:40:45.413 回答
3

XBAP(XAML 浏览器应用程序)是一种在浏览器中运行的 WPF XAML 应用程序。不多也不少。

WPF 不会很快消失。事实上,它在 .NET 4.5 中得到了许多增强。Windows 8 将继续支持 WPF,无论它是在桌面上运行还是作为 XBAP 运行。无需“升级”您的应用程序,但如果您想利用 Windows 应用商店和新的用户界面,将 WPF XAML 移植到 WinRT XAML 并不难。

于 2012-10-26T19:42:05.893 回答
2

看,WPF 可以称为 WinForms 的继承者。在 WPF 中,我们有这个 XAML,它只是 XML,但更强大,具有更大的属性。WPF 没有死!谈到 Windows 应用商店应用,Silverlight 与 WPF 和 XAML 有很大关系

于 2012-11-29T05:37:54.470 回答
1

您的 XBAP 应用程序使用 WPF:XAML 用于 UI,VB.NET 用于后面的代码。如果您想确定,请检查您在代码中使用的命名空间是否以“System.Windows”开头。

您的 XBAP 只是一种可以使用 WPF 技术创建的项目。(这是一个将多个网页显示为 UI 的应用程序)。

于 2013-01-14T04:00:20.360 回答