На днях я искал DataProviders в XAML, и я нашел эту статью Bind to methods with ObjectDataProvider, в которой объясняется об ObjectDataProvider. Поэтому я решил попробовать. Поэтому, когда я скопирую xaml и код за файлом, я получил недопустимую ошибку разметки из-за несоответствия пространства имен в моем файле xaml. Я решил это методом проб и ошибок, но у меня не было полной концепции XAML и его пространств имен. Поэтому мне хотелось бы узнать более подробно.Как определить/объявить пространство имен xaml в WPF?
-2
A
ответ
1
XAML опирается на концепции пространства имен .Net Framework. Вы просто можете использовать компоненты, которые находятся в другом пространстве имен (в вашем примере это ColorHelper). Но вы должны сказать XAML-компилятор (да XAML может быть скомпилирован), где можно найти материал, который вы пытаетесь использовать. Вы делаете это, первый объявляя XML-пространства:
xmlns:local="clr-namespace:SimpleObjectDataProvider"
Затем на другой линии
<ObjectDataProvider x:Key="colors"
ObjectType="{x:Type local:ColorHelper}"
MethodName="GetColorNames"/>
вы можете использовать все классы/WPF-элементов управления, которые определены в этом пространстве имен. Пример ссылки, которую вы опубликовали, может быть немного запутанным, потому что не указано, где (в каком пространстве имен) определяется класс ColorHelper.
Смежные вопросы
- 1. Как объявить пространство имен в WPF XAML?
- 2. WPF: XAML пространство имена
- 3. Пространство имен преобразователей WPF
- 4. WPF XAML Импорт пространства имен
- 5. Пространство имен C# и WPF
- 6. Принудительно глобальное пространство имен в XAML
- 7. Как объявить пространство имен ObservableCollection в xaml
- 8. Пространство имен XAML через сеть
- 9. Рефакторинг пространства имен WPF XAML
- 10. Конфликт в пространствах имен в WPF Xaml
- 11. . Пространство имен .NET WPF XAML для типов Enum
- 12. Как разрешить пространство имен sap и sapv в файлах xaml
- 13. Как передать такое же пространство имен в файле XAML?
- 14. Пространство имен WPF, не работающее с intellisense
- 15. WPF UserControl Inheritence: пространство имен не найдено
- 16. XAML пространство имен для Prism 6
- 17. Пространство имен XAML http://schemas.microsoft.com/winfx/2006/xaml не разрешено
- 18. Как пространство имен xml по умолчанию работает в XAML?
- 19. wpf Пользовательское имя xaml панели не объявлено в пространстве имен
- 20. XAML не может найти пространство имен для проверки
- 21. Преобразование WPF XAML в Silverlight XAML
- 22. WPF Loose XAML ResourceDictionary
- 23. Как создать собственное (не CLR!) Пространство имен XML для XAML?
- 24. ошибки clr-namesapce в WPF (переименованное пространство имен)
- 25. Установка пространства имен в XAML
- 26. mscorlib.dll пространство имен не работает в Windows Phone 8.1 XAML
- 27. Почему мое пространство имен не распознается в Visual Studio/XAML
- 28. Пространство имен Confusion
- 29. Создать новый пустой XAML включает в себя пространство имен «Windows»
- 30. Использовать собственное пространство имен в анализируемом коде Xaml
Читайте здесь [здесь] (https://msdn.microsoft.com/en-us/library/ms747086%28v=vs.110%29.aspx). –
ppl goto msdn для таких вещей :) – Muds
@Muds Уже там, в MSDN. MSDN не новичок. –