2009-12-19 1 views
4

WPF 4.0 - это модное слово, которое является последней версией WPF, я хочу знать, что представляет собой текущая версия XAML? И какова была предыдущая версия XAML, а также WPF?Имеет ли версия XAML?

ответ

4

Rob Relyea of the XAML team упомянул реализацию XAML в .NET 4 как «XAML 2009» (например, here). Я не думаю, что XAML в .NET 3.x имеет версию - все просто называли ее XAML (и она имела две реализации: одну для WPF и одну для WF).

Однако я понимаю, что в .NET 4.0 WPF по-прежнему будет использовать свою собственную реализацию XAML для большинства вещей, вместо того, чтобы переносить оптовую торговлю в новую общую реализацию XAML.

EDIT: Добавлена ​​ссылка, предоставленная Kent Boogaart.

+0

+1 Написано как «XAML 2009» на блоге Роба здесь: http://blogs.windowsclient.net/rob_relyea/archive/2009/06/01/xaml-using-generic-types-in-xaml-2009 .aspx –

+0

Первое поколение иногда называют ** XAML2006 **. –

1

Можно было бы ожидать версию XAML быть закодированы в пространстве имен, однако и VS 2008 и VS 2010 Beta 2 применяются те же пространства имен XAML файлов:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 

Ослабленный читатель XAML файл будет иметь никакого способ узнать, какая версия xaml была нацелена.

В VS 2010 Beta 2 вы можете настроить таргетинг на WPF 3.0, WPF 3.5 или WPF 4.0.

Похоже, что одна и та же версия XAML может работать для всех различных версий WPF, если в этой версии существуют кодированные типы объектов.