Как я могу заставить 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); }
}

РЕДАКТИРОВАТЬ:

Дать ответ «Дэниелу Пратту», потому что он указал мне в правильном направлении. Я бы предпочел пример кода.

Чтобы заставить это работать:

  1. Добавьте атрибут XmlnsDefinition в AssemblyInfo.cs

    [сборка: XmlnsDefinition (" http://schemas.your-company.com/wpf/ ", "YourNamespace")]

  2. В источнике XAML, где будет определен элемент управления, добавьте для него запись xmlns.

    xmlns: control = "http://schemas.your-company.com/wpf/"

  3. Затем вы можете добавить элемент управления, и IntelliSense отобразит значения перечисления

Ответов (1)

попробовать что - то вроде этого или использование ReSharper