Как работает пространство имен xml по умолчанию в XAML? - PullRequest
2 голосов
/ 25 марта 2010
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

Как этот URL отображается в пространствах имен .NET? Можете ли вы привести пример, как сделать то же самое для пользовательских классов / пространств имен .NET? Это атрибут, который должен быть определен в самом пространстве имен?

Или это вопрос или использование псевдонимов C # как в:

using alias = FullNamespace

1 Ответ

3 голосов
/ 25 марта 2010

Сопоставление выполняется с помощью атрибута XmlnsDefinition. Например:

[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Data")]
[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows")]
[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Controls.Primitives")]
[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Media.Animation")]
[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Input")]

(код из PresentationFramework.dll, извлеченный с помощью Reflector)

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