Почему не работают новые примитивы XAML 2009, почему? - PullRequest
9 голосов
/ 16 апреля 2010

Что я хотел бы использовать: Примитивы XAML 2009

Как было бы неплохо их использовать:

<sapv:ExpressionTextBox xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        ExpressionType="x:String"  />

Что на самом деле происходит:

"Ссылка на тип не может найти открытый тип с именем String"

Примеры, которые я вижу, не имеют обновленных пространств имен. Я пробовал 2009 и 2010, но безрезультатно. Это в VS 2010 RTM. Что я делаю не так?

Ответы [ 2 ]

13 голосов
/ 16 апреля 2010

Я считаю, что ключевое предложение на странице документации таково:

В WPF вы можете использовать функции XAML 2009, но только для XAML, который не компилируется в разметке. Скомпилированный разметкой XAML для WPF и форма XAML BAML в настоящее время не поддерживают ключевые слова и функции XAML 2009.

Итак, если вы пишете свободный XAML, который загружается во время выполнения через XamlReader, вы можете использовать эти примитивы. Если вы пишете скомпилированный XAML, вы не можете.

0 голосов
/ 16 апреля 2010

Используйте

xmlns:clr="clr-namespace:System;assembly=mscorlib" 

для импорта пространств имен clr. Затем используйте, например, clr:String для ссылки на определенный тип.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...