2009-04-09 1 views
2

XAML должен быть «расширяемым языком разметки приложений», то есть общий, гибкая структура для создания надбавок к приложениям. Тем не менее, большинство поисков XAML дают материалы WPF или Silverlight.Как использовать XAML вне уровня представления (WPF/Silverlight)?

Единственным исключением на данный момент (что я знаю) является основа Oslo (M-язык & co.) - доказательство того, что XAML можно использовать вне уровня представления.

Я ищу информацию о том, как включить XAML в свое приложение. Как я могу сериализировать объект моего приложения в XAML и затем десериализовать этот XAML в новый экземпляр этого объекта? Есть ли официальная информация MSFT об этом? Что относительно общей поддержки XAML в .NET BCL?

+2

Windows Workflow (WF) также использует XAML, я считаю. –

ответ

1

Существует поддержка XAML в .Net BCL в пространстве имен System.Windows.Markup. Он имеет классы, которые могут загружать и понимать фрагменты XAML.

+0

Я приму этот ответ, потому что, хотя пространство имен System.Windows.Markup теоретически является частью WPF, оно поддерживает сериализацию/десериализацию сериализации объектов. Я бы по-прежнему приветствовал любую информацию об использовании XAML в .NET вне контекста WPF. –

2

Посмотрите на XamlReader класс

+0

System.Windows - пространство имен WPF. Из MSDN: «Предоставляет несколько базовых классов базового элемента Windows Presentation Foundation (WPF), различные классы, которые поддерживают систему свойств WPF и логику событий, и другие типы, которые в большей степени потребляются ядром и инфраструктурой WPF». –

+0

Да, и ...? В классах XamlReader/Writer нет ничего, что ограничивало бы их услугами, связанными с представлением. Процитировать из XamlReader: «Предоставляет средства для разбора разметки XAML в объект или дерево объектов». – Sean

+0

Вы правы, см. Мой комментарий для ответа sipwiz. –