Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / RoutedPropertyChangedEventArgs.cs / 1 / 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
- TextPenaltyModule.cs
- EncodingTable.cs
- NativeMethods.cs
- DataGridViewColumn.cs
- Attributes.cs
- StringValidator.cs
- brushes.cs
- SafeNativeMemoryHandle.cs
- ToolStripSettings.cs
- RoutedEventHandlerInfo.cs
- EncodingNLS.cs
- InheritanceContextChangedEventManager.cs
- CookielessHelper.cs
- PrivilegedConfigurationManager.cs
- log.cs
- ScrollPattern.cs
- namescope.cs
- MaterialCollection.cs
- Model3D.cs
- PerformanceCounterScope.cs
- SettingsBase.cs
- BinaryFormatterSinks.cs
- FontFamilyConverter.cs
- TagPrefixCollection.cs
- SqlPersonalizationProvider.cs
- XamlSerializationHelper.cs
- Module.cs
- CultureSpecificCharacterBufferRange.cs
- Line.cs
- MaterializeFromAtom.cs
- DocumentSchemaValidator.cs
- SecurityException.cs
- HtmlTableRowCollection.cs
- DefaultPrintController.cs
- Span.cs
- SvcMapFile.cs
- DelayDesigner.cs
- MethodExpr.cs
- SingleAnimation.cs
- ObjectViewEntityCollectionData.cs
- FaultConverter.cs
- StringUtil.cs
- HashHelper.cs
- UserPreferenceChangedEventArgs.cs
- ConfigXmlComment.cs
- ClientRequest.cs
- CapabilitiesPattern.cs
- CommandEventArgs.cs
- TextSimpleMarkerProperties.cs
- X509SecurityTokenProvider.cs
- XmlSchemaComplexContentRestriction.cs
- DecimalMinMaxAggregationOperator.cs
- BooleanFunctions.cs
- LingerOption.cs
- LoginCancelEventArgs.cs
- UnsafeNativeMethods.cs
- ReferenceConverter.cs
- HttpCapabilitiesBase.cs
- IdentitySection.cs
- QueryCacheManager.cs
- DataPagerFieldCommandEventArgs.cs
- Geometry3D.cs
- Resources.Designer.cs
- HostingEnvironmentWrapper.cs
- GuidelineSet.cs
- Validator.cs
- AutomationPatternInfo.cs
- ConnectionManagementElementCollection.cs
- InfoCardArgumentException.cs
- BindingNavigator.cs
- EditorBrowsableAttribute.cs
- DbMetaDataColumnNames.cs
- EntityObject.cs
- DataControlFieldCollection.cs
- BinHexEncoding.cs
- HttpResponse.cs
- EmptyStringExpandableObjectConverter.cs
- LabelExpression.cs
- IFlowDocumentViewer.cs
- AuthenticateEventArgs.cs
- OleCmdHelper.cs
- LogicalExpressionEditor.cs
- SHA384Managed.cs
- ModelTreeEnumerator.cs
- LicenseContext.cs
- PointCollectionConverter.cs
- Dictionary.cs
- DataService.cs
- WebPartTransformerAttribute.cs
- Utility.cs
- ChameleonKey.cs
- UIServiceHelper.cs
- ToolStripDesignerAvailabilityAttribute.cs
- Privilege.cs
- FrameworkContentElementAutomationPeer.cs
- BuilderPropertyEntry.cs
- RawStylusInput.cs
- M3DUtil.cs
- LogicalTreeHelper.cs
- ValuePattern.cs