Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SqlProviderServices.cs
- MetadataUtilsSmi.cs
- DesignTable.cs
- AlternateView.cs
- MediaElementAutomationPeer.cs
- XmlSchemaSimpleContentRestriction.cs
- DefinitionBase.cs
- NetworkInterface.cs
- StylusPointPropertyInfoDefaults.cs
- HtmlCommandAdapter.cs
- XmlWellformedWriterHelpers.cs
- XmlSyndicationContent.cs
- ProcessHostFactoryHelper.cs
- _NetRes.cs
- OdbcException.cs
- GeneratedView.cs
- Root.cs
- WebPartZoneBase.cs
- RawStylusSystemGestureInputReport.cs
- SemanticKeyElement.cs
- XmlResolver.cs
- EntityClassGenerator.cs
- AnimationException.cs
- MobileControlsSectionHandler.cs
- HtmlFormAdapter.cs
- FixedDocument.cs
- userdatakeys.cs
- DataGridViewCellConverter.cs
- PrintController.cs
- QueryExpression.cs
- AbandonedMutexException.cs
- cookiecollection.cs
- SafeViewOfFileHandle.cs
- OdbcEnvironment.cs
- AttributeData.cs
- ChannelSinkStacks.cs
- IntPtr.cs
- ResXDataNode.cs
- DLinqTableProvider.cs
- assemblycache.cs
- SystemInfo.cs
- ToolboxControl.cs
- DescendentsWalker.cs
- StateChangeEvent.cs
- DataStorage.cs
- ChangeTracker.cs
- AbandonedMutexException.cs
- SafeTimerHandle.cs
- SchemaSetCompiler.cs
- DatatypeImplementation.cs
- PolyLineSegmentFigureLogic.cs
- WhitespaceRule.cs
- PublishLicense.cs
- MSAAWinEventWrap.cs
- SHA1.cs
- ArithmeticLiteral.cs
- UpDownEvent.cs
- ContextMenu.cs
- TextBoxView.cs
- RuntimeConfig.cs
- CodeTypeMemberCollection.cs
- ScriptIgnoreAttribute.cs
- FixedStringLookup.cs
- SecuritySessionFilter.cs
- Grant.cs
- WebPartConnectVerb.cs
- regiisutil.cs
- Stack.cs
- TypeDescriptionProviderAttribute.cs
- smtpconnection.cs
- CatalogZoneBase.cs
- EmbossBitmapEffect.cs
- QilInvokeLateBound.cs
- XPathAncestorQuery.cs
- SapiRecoContext.cs
- ImageMap.cs
- TextBreakpoint.cs
- RemotingAttributes.cs
- ComplexTypeEmitter.cs
- UriTemplateVariableQueryValue.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- FamilyTypeface.cs
- HtmlInputSubmit.cs
- NamespaceTable.cs
- KeyNotFoundException.cs
- DoubleLink.cs
- SqlDataAdapter.cs
- CalculatedColumn.cs
- TimeStampChecker.cs
- RuntimeConfigLKG.cs
- RequestDescription.cs
- HandlerFactoryCache.cs
- ListParagraph.cs
- IResourceProvider.cs
- AspNetCompatibilityRequirementsAttribute.cs
- StickyNoteHelper.cs
- SqlInternalConnectionSmi.cs
- MarkupObject.cs
- wmiprovider.cs
- ThreadLocal.cs