|
private void abmPropertyGrid_SelectedPropertyItemChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
MessageBox.Show("PropertyName"+(e.NewValue as PropertyItem).DisplayName.ToString(), "Value"+ (e.NewValue as PropertyItem).Value.ToString());
}
|
|
void _PropertyGrid_SelectedPropertyItemChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
PropertyGrid prop = d as PropertyGrid;
if(prop.SelectedPropertyItem != null)
{
object typeinstance = prop.SelectedPropertyItem.PropertyEditor.GetType();
if(typeinstance.ToString() == "Syncfusion.Windows.Shared.IntegerTextBox")
{
IntegerTextBox property = prop.SelectedPropertyItem.PropertyEditor as IntegerTextBox;
if(property != null)
{
property.ValueChanged += property_ValueChanged;
}
}
else if(typeinstance.ToString() == "System.Windows.Controls.TextBox")
{
TextBox property = prop.SelectedPropertyItem.PropertyEditor as TextBox;
if (property != null)
{
property.TextChanged += property_TextChanged;
}
}
else if (typeinstance.ToString() == "System.Windows.Controls.ComboBox")
{
ComboBox property = prop.SelectedPropertyItem.PropertyEditor as ComboBox;
if (property != null)
{
property.SelectionChanged += property_SelectionChanged;
}
}
}
}
void property_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ComboBox instance = sender as ComboBox;
foreach(var item in instance.Items)
{
MessageBox.Show(item.ToString());
}
}
void property_TextChanged(object sender, TextChangedEventArgs e)
{
MessageBox.Show(e.Source.ToString());
}
void property_ValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
MessageBox.Show(e.NewValue.ToString());
}
|