Как я могу заставить IntelliSense автоматически заполнять перечисление в настраиваемом / пользовательском элементе управления в XAML?
Возможный дубликат:
WPF: как отображать значения свойств перечисления в редакторе xaml vs2008 intellisense?
В XAML, если я определяю свойство Orientation для StackPanel, IntelliSense отображает перечисление Orientation. Если я определяю свой собственный элемент управления с помощью DependencyProperty на основе перечисления, есть ли способ заставить IntelliSense вызвать перечисление?
Enum:
public enum MyEnum { Foo, Bar }
DependencyProperty в элементе управления:
public static readonly DependencyProperty MyEnumValueProperty =
DependencyProperty.Register(
"MyEnumValue",
typeof(MyEnum),
typeof(MyControl),
new UIPropertyMetadata());
public MyEnum MyEnumValue
{
get { return (MyEnum)GetValue(MyEnumValueProperty); }
set { SetValue(MyEnumValueProperty, value); }
}
РЕДАКТИРОВАТЬ:
Дать ответ «Дэниелу Пратту», потому что он указал мне в правильном направлении. Я бы предпочел пример кода.
Чтобы заставить это работать:
Добавьте атрибут XmlnsDefinition в AssemblyInfo.cs
[сборка: XmlnsDefinition (" http://schemas.your-company.com/wpf/ ", "YourNamespace")]
В источнике XAML, где будет определен элемент управления, добавьте для него запись xmlns.
xmlns: control = "http://schemas.your-company.com/wpf/"
Затем вы можете добавить элемент управления, и IntelliSense отобразит значения перечисления