Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / RoutedPropertyChangedEventArgs.cs / 1305600 / RoutedPropertyChangedEventArgs.cs
using System;
using System.Windows;
using System.Windows.Input;
// Disable CS3001, CS3003, CS3024: Warning as Error: not CLS-compliant
#pragma warning disable 3001, 3003, 3024
namespace System.Windows
{
///
/// This delegate must used by handlers of the RoutedPropertyChangedEvent event.
///
/// The current element along the event's route.
/// The event arguments containing additional information about the event.
/// Nothing.
public delegate void RoutedPropertyChangedEventHandler(object sender, RoutedPropertyChangedEventArgs e);
///
/// This RoutedPropertyChangedEventArgs class contains old and new value when
/// RoutedPropertyChangedEvent is raised.
///
///
///
public class RoutedPropertyChangedEventArgs : RoutedEventArgs
{
///
/// This is an instance constructor for the RoutedPropertyChangedEventArgs class.
/// It is constructed with a reference to the event being raised.
///
/// The old property value
/// The new property value
/// Nothing.
public RoutedPropertyChangedEventArgs(T oldValue, T newValue)
: base()
{
_oldValue = oldValue;
_newValue = newValue;
}
///
/// This is an instance constructor for the RoutedPropertyChangedEventArgs class.
/// It is constructed with a reference to the event being raised.
///
/// The old property value
/// The new property value
/// RoutedEvent
/// Nothing.
public RoutedPropertyChangedEventArgs(T oldValue, T newValue, RoutedEvent routedEvent)
: this(oldValue, newValue)
{
RoutedEvent = routedEvent;
}
///
/// Return the old value
///
public T OldValue
{
get { return _oldValue; }
}
///
/// Return the new value
///
public T NewValue
{
get { return _newValue; }
}
///
/// This method is used to perform the proper type casting in order to
/// call the type-safe RoutedPropertyChangedEventHandler delegate for the IsCheckedChangedEvent event.
///
/// The handler to invoke.
/// The current object along the event's route.
/// Nothing.
///
protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget)
{
RoutedPropertyChangedEventHandler handler = (RoutedPropertyChangedEventHandler)genericHandler;
handler(genericTarget, this);
}
private T _oldValue;
private T _newValue;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
using System;
using System.Windows;
using System.Windows.Input;
// Disable CS3001, CS3003, CS3024: Warning as Error: not CLS-compliant
#pragma warning disable 3001, 3003, 3024
namespace System.Windows
{
///
/// This delegate must used by handlers of the RoutedPropertyChangedEvent event.
///
/// The current element along the event's route.
/// The event arguments containing additional information about the event.
/// Nothing.
public delegate void RoutedPropertyChangedEventHandler(object sender, RoutedPropertyChangedEventArgs e);
///
/// This RoutedPropertyChangedEventArgs class contains old and new value when
/// RoutedPropertyChangedEvent is raised.
///
///
///
public class RoutedPropertyChangedEventArgs : RoutedEventArgs
{
///
/// This is an instance constructor for the RoutedPropertyChangedEventArgs class.
/// It is constructed with a reference to the event being raised.
///
/// The old property value
/// The new property value
/// Nothing.
public RoutedPropertyChangedEventArgs(T oldValue, T newValue)
: base()
{
_oldValue = oldValue;
_newValue = newValue;
}
///
/// This is an instance constructor for the RoutedPropertyChangedEventArgs class.
/// It is constructed with a reference to the event being raised.
///
/// The old property value
/// The new property value
/// RoutedEvent
/// Nothing.
public RoutedPropertyChangedEventArgs(T oldValue, T newValue, RoutedEvent routedEvent)
: this(oldValue, newValue)
{
RoutedEvent = routedEvent;
}
///
/// Return the old value
///
public T OldValue
{
get { return _oldValue; }
}
///
/// Return the new value
///
public T NewValue
{
get { return _newValue; }
}
///
/// This method is used to perform the proper type casting in order to
/// call the type-safe RoutedPropertyChangedEventHandler delegate for the IsCheckedChangedEvent event.
///
/// The handler to invoke.
/// The current object along the event's route.
/// Nothing.
///
protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget)
{
RoutedPropertyChangedEventHandler handler = (RoutedPropertyChangedEventHandler)genericHandler;
handler(genericTarget, this);
}
private T _oldValue;
private T _newValue;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ContentFileHelper.cs
- ProgressBarHighlightConverter.cs
- MenuCommand.cs
- TogglePatternIdentifiers.cs
- EnumConverter.cs
- TreeViewDesigner.cs
- Margins.cs
- SByteStorage.cs
- HttpVersion.cs
- BufferedStream.cs
- DefaultBindingPropertyAttribute.cs
- dtdvalidator.cs
- SqlDataSourceCache.cs
- precedingquery.cs
- HMACSHA256.cs
- SqlGenerator.cs
- LogPolicy.cs
- MetadataUtilsSmi.cs
- XmlAttribute.cs
- _SslStream.cs
- BuilderInfo.cs
- EventsTab.cs
- Label.cs
- Baml2006Reader.cs
- ConnectionManagementElementCollection.cs
- TextViewBase.cs
- PartialTrustVisibleAssemblyCollection.cs
- RandomNumberGenerator.cs
- XmlDeclaration.cs
- MessageDecoder.cs
- _SslState.cs
- WS2007HttpBindingElement.cs
- HttpApplicationStateWrapper.cs
- StrongNameKeyPair.cs
- CodeVariableDeclarationStatement.cs
- GuidelineSet.cs
- StackOverflowException.cs
- TemplateControlCodeDomTreeGenerator.cs
- IncomingWebRequestContext.cs
- HyperLinkStyle.cs
- HyperLinkField.cs
- ErasingStroke.cs
- AspNetRouteServiceHttpHandler.cs
- ScrollableControl.cs
- XPathNavigatorReader.cs
- ServiceParser.cs
- ExtentCqlBlock.cs
- UiaCoreTypesApi.cs
- DispatcherSynchronizationContext.cs
- BamlTreeMap.cs
- odbcmetadatacolumnnames.cs
- DataPagerCommandEventArgs.cs
- Perspective.cs
- CustomAttributeSerializer.cs
- Accessible.cs
- LogReservationCollection.cs
- NonSerializedAttribute.cs
- ComEventsSink.cs
- DateBoldEvent.cs
- ScrollEventArgs.cs
- NegatedConstant.cs
- FixedPageStructure.cs
- CompensatableTransactionScopeActivityDesigner.cs
- QueryOptionExpression.cs
- EdmComplexTypeAttribute.cs
- SqlTrackingWorkflowInstance.cs
- AnimationClock.cs
- EntityDataSource.cs
- Int32EqualityComparer.cs
- DataChangedEventManager.cs
- ErrorWebPart.cs
- NativeMethods.cs
- XamlBrushSerializer.cs
- BrowserCapabilitiesCompiler.cs
- PropertyEmitter.cs
- XmlBinaryReader.cs
- MemoryMappedViewStream.cs
- OdbcParameterCollection.cs
- MarshalDirectiveException.cs
- ListParaClient.cs
- SqlNodeAnnotations.cs
- PropertyFilter.cs
- SafeRegistryHandle.cs
- PriorityBinding.cs
- PeerContact.cs
- HyperLink.cs
- ColumnProvider.cs
- XslTransform.cs
- ValueChangedEventManager.cs
- BitmapEffectDrawingContextState.cs
- HttpInputStream.cs
- IntegerValidator.cs
- Pointer.cs
- IPEndPoint.cs
- Command.cs
- XmlException.cs
- Assert.cs
- CharacterMetricsDictionary.cs
- ThreadPoolTaskScheduler.cs
- DataAdapter.cs