All the controls missing in WPF. Over 1 million downloads.
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

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