using System; using System.Windows; using System.Collections; using System.Collections.Generic; namespace Microsoft.Windows.Controls { /// /// Interaction logic for CollectionEditorDialog.xaml /// public partial class CollectionEditorDialog : Window { #region Properties public static readonly DependencyProperty ItemsSourceProperty = DependencyProperty.Register("ItemsSource", typeof(IList), typeof(CollectionEditorDialog), new UIPropertyMetadata(null)); public IList ItemsSource { get { return (IList)GetValue(ItemsSourceProperty); } set { SetValue(ItemsSourceProperty, value); } } public static readonly DependencyProperty ItemsSourceTypeProperty = DependencyProperty.Register("ItemsSourceType", typeof(Type), typeof(CollectionEditorDialog), new UIPropertyMetadata(null)); public Type ItemsSourceType { get { return (Type)GetValue(ItemsSourceTypeProperty); } set { SetValue(ItemsSourceTypeProperty, value); } } public static readonly DependencyProperty NewItemTypesProperty = DependencyProperty.Register("NewItemTypes", typeof(IList), typeof(CollectionEditorDialog), new UIPropertyMetadata(null)); public IList NewItemTypes { get { return (IList)GetValue(NewItemTypesProperty); } set { SetValue(NewItemTypesProperty, value); } } #endregion //Properties #region Constructors public CollectionEditorDialog() { InitializeComponent(); } public CollectionEditorDialog(Type type) : this() { ItemsSourceType = type; } #endregion //Constructors #region Event Handlers private void OkButton_Click(object sender, RoutedEventArgs e) { _propertyGrid.PersistChanges(); Close(); } #endregion //Event Hanlders } }