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
- TemplatePagerField.cs
- SQLByteStorage.cs
- DrawingBrush.cs
- NotifyIcon.cs
- GlyphTypeface.cs
- SQLConvert.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- HttpNamespaceReservationInstallComponent.cs
- CompatibleComparer.cs
- PasswordTextNavigator.cs
- ExpressionBuilder.cs
- XmlBinaryReaderSession.cs
- DbParameterCollection.cs
- WebPartHeaderCloseVerb.cs
- QueryStringConverter.cs
- SiteMapNodeCollection.cs
- PresentationSource.cs
- SymmetricAlgorithm.cs
- WebConfigurationFileMap.cs
- SQLBinaryStorage.cs
- AutomationElementIdentifiers.cs
- MenuItem.cs
- SqlMetaData.cs
- HtmlFormAdapter.cs
- Win32SafeHandles.cs
- Visitor.cs
- UnsafeNativeMethodsCLR.cs
- Soap.cs
- PointCollection.cs
- StickyNoteHelper.cs
- XmlDocumentSerializer.cs
- TextLine.cs
- CallbackHandler.cs
- BulletedList.cs
- DirectionalLight.cs
- RemotingConfigParser.cs
- PersonalizableAttribute.cs
- ObjectDataSourceEventArgs.cs
- VersionUtil.cs
- XmlFormatExtensionPrefixAttribute.cs
- DocumentSequenceHighlightLayer.cs
- Inflater.cs
- RefreshEventArgs.cs
- FontSourceCollection.cs
- CodeTypeConstructor.cs
- SHA384Managed.cs
- StatusBar.cs
- TargetControlTypeAttribute.cs
- Int32KeyFrameCollection.cs
- ResourceReferenceExpressionConverter.cs
- NativeMethods.cs
- ValueUtilsSmi.cs
- ObjectListFieldCollection.cs
- ManipulationStartingEventArgs.cs
- Pens.cs
- StatusBar.cs
- GridViewRowPresenterBase.cs
- WindowAutomationPeer.cs
- TreeNodeStyle.cs
- BitmapEffectGeneralTransform.cs
- FormViewPagerRow.cs
- RoutingTable.cs
- Grid.cs
- StringToken.cs
- OLEDB_Util.cs
- itemelement.cs
- CodeTypeParameter.cs
- GridItemPattern.cs
- HMAC.cs
- SmiEventSink.cs
- WebBrowserUriTypeConverter.cs
- TextRange.cs
- AppDomainManager.cs
- HMACSHA384.cs
- FreezableDefaultValueFactory.cs
- BuildDependencySet.cs
- categoryentry.cs
- NameValueFileSectionHandler.cs
- ImageField.cs
- DESCryptoServiceProvider.cs
- base64Transforms.cs
- OptimalTextSource.cs
- TdsParserSessionPool.cs
- NativeMethods.cs
- Cursor.cs
- GPRECTF.cs
- GraphicsContext.cs
- DashStyles.cs
- ValidationSummary.cs
- ViewKeyConstraint.cs
- TemplateColumn.cs
- AncestorChangedEventArgs.cs
- StringAnimationBase.cs
- AutomationPropertyInfo.cs
- CredentialCache.cs
- AvTrace.cs
- ConnectionProviderAttribute.cs
- XmlEncoding.cs
- TemplateContent.cs
- SQLString.cs