/Main/src/DynamicDataDisplay/ExtendedPropertyChangedEventArgs.cs
C# | 29 lines | 26 code | 3 blank | 0 comment | 0 complexity | 5bcc9a9828205dcd89d63df4e45f55ac MD5 | raw file
Possible License(s): CC-BY-SA-3.0
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Windows;
- using System.ComponentModel;
- using Microsoft.Research.DynamicDataDisplay;
-
- namespace Microsoft.Research.DynamicDataDisplay
- {
- public sealed class ExtendedPropertyChangedEventArgs : EventArgs
- {
- public string PropertyName { get; set; }
- public object OldValue { get; set; }
- public object NewValue { get; set; }
- public ChangeType ChangeType { get; set; }
-
- public static ExtendedPropertyChangedEventArgs FromDependencyPropertyChanged(DependencyPropertyChangedEventArgs e)
- {
- return new ExtendedPropertyChangedEventArgs { PropertyName = e.Property.Name, NewValue = e.NewValue, OldValue = e.OldValue };
- }
-
- internal ExtendedPropertyChangedEventArgs WithChangeType(ChangeType changeType)
- {
- ChangeType = changeType;
- return this;
- }
- }
- }