Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- MemberInitExpression.cs
- Triangle.cs
- DataKeyArray.cs
- TextEditorDragDrop.cs
- CookieParameter.cs
- SortExpressionBuilder.cs
- FirstMatchCodeGroup.cs
- RegexCharClass.cs
- OleDbInfoMessageEvent.cs
- DeploymentExceptionMapper.cs
- WebConfigurationFileMap.cs
- WebControlsSection.cs
- ThaiBuddhistCalendar.cs
- CallContext.cs
- HuffmanTree.cs
- RectangleConverter.cs
- ReadWriteSpinLock.cs
- CodeNamespace.cs
- CompilerState.cs
- ResXBuildProvider.cs
- FixedTextSelectionProcessor.cs
- WorkflowRuntimeServiceElement.cs
- TextCompositionManager.cs
- ConnectionConsumerAttribute.cs
- ServiceProviders.cs
- ToolStripOverflowButton.cs
- XPathDescendantIterator.cs
- DispatcherTimer.cs
- SecurityHelper.cs
- UnicastIPAddressInformationCollection.cs
- AuthorizationRuleCollection.cs
- ViewDesigner.cs
- URIFormatException.cs
- propertytag.cs
- ClientScriptManager.cs
- LocalizabilityAttribute.cs
- AccessViolationException.cs
- BadImageFormatException.cs
- GrammarBuilderPhrase.cs
- DataReaderContainer.cs
- DependencyPropertyConverter.cs
- SqlDataSourceStatusEventArgs.cs
- AddingNewEventArgs.cs
- WorkflowTerminatedException.cs
- BinaryCommonClasses.cs
- DrawingServices.cs
- FormsAuthenticationCredentials.cs
- TableDetailsCollection.cs
- EventData.cs
- RadioButtonAutomationPeer.cs
- Processor.cs
- LinqDataSourceDeleteEventArgs.cs
- FormViewRow.cs
- IndicFontClient.cs
- ColumnWidthChangingEvent.cs
- DuplexSecurityProtocolFactory.cs
- ConversionHelper.cs
- Substitution.cs
- __TransparentProxy.cs
- OdbcTransaction.cs
- Baml6Assembly.cs
- AsyncSerializedWorker.cs
- InternalSafeNativeMethods.cs
- XmlLanguage.cs
- LogSwitch.cs
- PathGeometry.cs
- XmlValueConverter.cs
- OptimisticConcurrencyException.cs
- UncommonField.cs
- ScriptingAuthenticationServiceSection.cs
- ClientSponsor.cs
- ExpandSegment.cs
- ProcessHostMapPath.cs
- DocumentSchemaValidator.cs
- Calendar.cs
- VirtualDirectoryMappingCollection.cs
- EntityDataSourceValidationException.cs
- VirtualPathProvider.cs
- SharedStatics.cs
- FileDetails.cs
- HttpException.cs
- XmlSchemaAnnotated.cs
- DesignerToolboxInfo.cs
- InputReferenceExpression.cs
- SqlDuplicator.cs
- AssertUtility.cs
- InvokeProviderWrapper.cs
- DataObjectSettingDataEventArgs.cs
- ConfigurationHandlersInstallComponent.cs
- SocketException.cs
- CqlLexer.cs
- OperationCanceledException.cs
- Tuple.cs
- PathStreamGeometryContext.cs
- OleDbParameter.cs
- UriExt.cs
- WindowsTooltip.cs
- DataGridViewImageColumn.cs
- DataControlImageButton.cs
- IDQuery.cs