2009-02-27 4 views
4

Possible en double:
WPF: how to display enum property values in vs2008 xaml editor intellisense?Comment puis-je obtenir IntelliSense pour compléter automatiquement une énumération sur un contrôle personnalisé/utilisateur dans XAML?

En XAML si je suis en train de définir la propriété d'orientation pour un StackPanel, IntelliSense évoque l'orientation ENUM. Si je définis mon propre contrôle avec un DependencyProperty basé sur une énumération, y a-t-il un moyen d'amener IntelliSense à faire apparaître l'énumération?

Enum:

public enum MyEnum { Foo, Bar } 

DependencyProperty contrôle:

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); } 
} 

EDIT:

Donner la réponse à "Daniel Pratt", parce qu'il m'a orienté dans la bonne direction. J'aurais préféré un exemple de code.

Pour obtenir ce travail:

  1. Ajouter l'attribut XmlnsDefinition à AssemblyInfo.cs

    [assemblage: XmlnsDefinition ("http://schemas.your-company.com/wpf/", "YourNamespace")]

  2. Dans le Source XAML où le contrôle sera défini ajouter une entrée xmlns pour cela

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

  3. Alors presto, vous pouvez ajouter le contrôle et IntelliSense apportera les valeurs enum

Répondre

Questions connexes