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