2009-02-27 16 views
4

Olası Çoğalt:
WPF: how to display enum property values in vs2008 xaml editor intellisense?IntelliSense'i XAML'deki bir özel/kullanıcı denetiminde bir numarayı otomatik olarak tamamlamak için nasıl alabilirim?

XAML içinde

Bir StackPanel için Oryantasyon özelliğini tanımlarken ediyorsam, IntelliSense Oryantasyon enum getirir. Enum temelli bir DependencyProperty ile kendi denetimimi tanımlarsam, IntelliSense'i enum'u getirmenin bir yolu var mı?

Enum: kontrolünde

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

DÜZENLEME: o bana doğru yönde işaret çünkü

"Daniel Pratt" cevabını vermek. Bir kod örneği tercih ederdim.

bu işe almak için: In: [XmlnsDefinition ("http://schemas.your-company.com/wpf/", "AdAlanınız") montaj]

    1. AssemblyInfo.cs için

      XmlnsDefinition özelliği ekleme Denetimin tanımlanacağı XAML kaynağı, bunun için bir xmlns girdisi ekler

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

    2. Sonra presto, denetim ekleyebilir ve IntelliSense enum değerleri

  • cevap

    0

    this gibi bir şey denemek veya kullanım getirecektir ReSharper

    İlgili konular