You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
2.0 KiB
63 lines
2.0 KiB
using System;
|
|
using System.Windows;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Microsoft.Windows.Controls
|
|
{
|
|
/// <summary>
|
|
/// Interaction logic for CollectionEditorDialog.xaml
|
|
/// </summary>
|
|
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<Type> NewItemTypes
|
|
{
|
|
get { return (IList<Type>)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
|
|
}
|
|
}
|
|
|