2011-04-08 14 views
5

WPF ve Silverlight için özel bir denetim üzerinde çalışıyorum. Bu kontrol böyle gibi soyut karmaşık türde koleksiyonu özelliğine sahiptir:Visual Studio 2010 tasarım zaman toplama editörü

public Collection<MyBase> Configuration 
    { 
     get { return (Collection<MyBase>)GetValue(ConfigurationProperty); } 
     set { SetValue(ConfigurationProperty, value); } 
    } 

    // Using a DependencyProperty as the backing store for Configuration This enables animation, styling, binding, etc... 
    public static readonly DependencyProperty ConfigurationProperty = 
     DependencyProperty.Register("Configuration", typeof(Collection<MyBase>), typeof(MyControl), new PropertyMetadata(new ObservableCollection<MyBase>())); 

Benim sorunum herhangi türetilmiş türleri bilmiyor çünkü Visual Studio 2010'in tasarımcısı bu özellik yeni öğeler eklemek edemezler MyBase'in.

Bu türleri tasarımcıya kaydetmenin bir yolu var mı? Düzenleyici mevcut öğelerle iyi çalışır ve bunları kaldırabilir ve değiştirebilir. Bir resim göstermek için:

enter image description here

cevap

5

Sen NewItemTypesAttribute ile koleksiyonunuzu özelliğini süslemek gerekir. Bunu doğrudan sınıfınızda yapabilirsiniz, ancak WPF/Silverlight'ta bunlar genellikle ayrı bir tasarım grubunda tanımlanır. Bu here ile iyi bir yürüyüş var.