Browse Source

Propertygrid: added SelectedPropertyItemChanged event. It is executed everytime a new property item is selected in the Propertygrid.

import/raw
brianlagunas_cp 15 years ago
parent
commit
8f31572667
  1. 15
      Main/Source/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/PropertyGrid/Implementation/PropertyGrid.cs
  2. 10
      Main/Source/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/PropertyGrid/Implementation/PropertyItem.cs

15
Main/Source/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/PropertyGrid/Implementation/PropertyGrid.cs

@ -280,8 +280,10 @@ namespace Microsoft.Windows.Controls.PropertyGrid
if (oldValue != null) if (oldValue != null)
oldValue.IsSelected = false; oldValue.IsSelected = false;
if (newValue != null) //if (newValue != null)
newValue.IsSelected = true; // newValue.IsSelected = true;
RaiseEvent(new RoutedEventArgs(PropertyGrid.SelectedPropertyItemChangedEvent, newValue));
} }
#endregion //SelectedProperty #endregion //SelectedProperty
@ -505,9 +507,14 @@ namespace Microsoft.Windows.Controls.PropertyGrid
remove { RemoveHandler(PropertyValueChangedEvent, value); } remove { RemoveHandler(PropertyValueChangedEvent, value); }
} }
//TODO: add SelectedPropertyItemChanged event public static readonly RoutedEvent SelectedPropertyItemChangedEvent = EventManager.RegisterRoutedEvent("SelectedPropertyItemChanged", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(PropertyGrid));
public event RoutedEventHandler SelectedPropertyItemChanged
{
add { AddHandler(SelectedPropertyItemChangedEvent, value); }
remove { RemoveHandler(SelectedPropertyItemChangedEvent, value); }
}
#endregion #endregion //Events
} }
public delegate void PropertyValueChangedEventHandler(object sender, PropertyValueChangedEventArgs e); public delegate void PropertyValueChangedEventHandler(object sender, PropertyValueChangedEventArgs e);

10
Main/Source/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/PropertyGrid/Implementation/PropertyItem.cs

@ -286,7 +286,9 @@ namespace Microsoft.Windows.Controls.PropertyGrid
protected virtual void OnValueChanged(object oldValue, object newValue) protected virtual void OnValueChanged(object oldValue, object newValue)
{ {
if (IsInitialized) if (IsInitialized)
RaiseEvent(new PropertyValueChangedEventArgs(PropertyGrid.PropertyValueChangedEvent, this, oldValue, newValue)); {
PropertyGrid.RaiseEvent(new PropertyValueChangedEventArgs(PropertyGrid.PropertyValueChangedEvent, this, oldValue, newValue));
}
} }
#endregion //Value #endregion //Value
@ -336,12 +338,6 @@ namespace Microsoft.Windows.Controls.PropertyGrid
#endregion //Constructors #endregion //Constructors
#region Events
public static readonly RoutedEvent PropertyValueChangedEvent = PropertyGrid.PropertyValueChangedEvent.AddOwner(typeof(PropertyItem));
#endregion //Events
#region Event Handlers #region Event Handlers
void PropertyItem_PreviewMouseDown(object sender, MouseButtonEventArgs e) void PropertyItem_PreviewMouseDown(object sender, MouseButtonEventArgs e)

Loading…
Cancel
Save