У меня есть одна сборка XAML, зарегистрированная в AssemblyInfo.cs:
[assembly: XmlnsDefinition("http://schemas.mysite.es/wpf", "SWC.ViewModels")]
И в моем пространстве имен я имею следующие классы:
namespace SWC.ViewModels
{
public class MenuViewModel
: ObservableCollection<MenuViewModel>
{
public MenuViewModel()
: base()
{
}
}
}
Если я использую пространство имен в пользовательском элементе управления XAML,
<UserControl x:Class="SWC.UserControls.UserMenu"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:customMenu="http://schemas.mysite.es/wpf">
Я могу использовать класс в своем пространстве имен XMLNS,
<UserControl.Resources>
<customMenu:MenuViewModel x:Key="MenuItemsSource">
Но когда я запускаю приложение, компилятор сказал
The label 'MenuViewModel' dosen't exist in the namespace XML 'http://schemas.mysite.es/wpf'
Все, можете мне помочь ?? Я схожу с ума от этой проблемы!
С уважением,