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 / EventSetter.cs / 1 / EventSetter.cs
/****************************************************************************\ * * File: SetterBase.cs * * TargetType event setting class. * * Copyright (C) 2004 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.ComponentModel; // EditorBrowsableAttribute namespace System.Windows { ////// TargetType event setting class. /// public class EventSetter : SetterBase { ////// EventSetter construction /// public EventSetter() { } ////// EventSetter construction /// public EventSetter(RoutedEvent routedEvent, Delegate handler) { if (routedEvent == null) { throw new ArgumentNullException("routedEvent"); } if (handler == null) { throw new ArgumentNullException("handler"); } _event = routedEvent; _handler = handler; } ////// Event that is being set by this setter /// public RoutedEvent Event { get { return _event; } set { if (value == null) { throw new ArgumentNullException("value"); } CheckSealed(); _event = value; } } ////// Handler delegate that is being set by this setter /// public Delegate Handler { get { return _handler; } set { if (value == null) { throw new ArgumentNullException("value"); } CheckSealed(); _handler = value; } } ////// HandledEventsToo flag that is being set by this setter /// [EditorBrowsable(EditorBrowsableState.Never)] public bool HandledEventsToo { get { return _handledEventsToo; } set { CheckSealed(); _handledEventsToo = value; } } // // Do the error checking that we can only do once all of the properties have been // set, then call up to base. // internal override void Seal() { if (_event == null) { throw new ArgumentException(SR.Get(SRID.NullPropertyIllegal, "EventSetter.Event")); } if (_handler == null) { throw new ArgumentException(SR.Get(SRID.NullPropertyIllegal, "EventSetter.Handler")); } if (_handler.GetType() != _event.HandlerType) { throw new ArgumentException(SR.Get(SRID.HandlerTypeIllegal)); } base.Seal(); } private RoutedEvent _event; private Delegate _handler; private bool _handledEventsToo; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /****************************************************************************\ * * File: SetterBase.cs * * TargetType event setting class. * * Copyright (C) 2004 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.ComponentModel; // EditorBrowsableAttribute namespace System.Windows { ////// TargetType event setting class. /// public class EventSetter : SetterBase { ////// EventSetter construction /// public EventSetter() { } ////// EventSetter construction /// public EventSetter(RoutedEvent routedEvent, Delegate handler) { if (routedEvent == null) { throw new ArgumentNullException("routedEvent"); } if (handler == null) { throw new ArgumentNullException("handler"); } _event = routedEvent; _handler = handler; } ////// Event that is being set by this setter /// public RoutedEvent Event { get { return _event; } set { if (value == null) { throw new ArgumentNullException("value"); } CheckSealed(); _event = value; } } ////// Handler delegate that is being set by this setter /// public Delegate Handler { get { return _handler; } set { if (value == null) { throw new ArgumentNullException("value"); } CheckSealed(); _handler = value; } } ////// HandledEventsToo flag that is being set by this setter /// [EditorBrowsable(EditorBrowsableState.Never)] public bool HandledEventsToo { get { return _handledEventsToo; } set { CheckSealed(); _handledEventsToo = value; } } // // Do the error checking that we can only do once all of the properties have been // set, then call up to base. // internal override void Seal() { if (_event == null) { throw new ArgumentException(SR.Get(SRID.NullPropertyIllegal, "EventSetter.Event")); } if (_handler == null) { throw new ArgumentException(SR.Get(SRID.NullPropertyIllegal, "EventSetter.Handler")); } if (_handler.GetType() != _event.HandlerType) { throw new ArgumentException(SR.Get(SRID.HandlerTypeIllegal)); } base.Seal(); } private RoutedEvent _event; private Delegate _handler; private bool _handledEventsToo; } } // 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
- InvalidFilterCriteriaException.cs
- RenderCapability.cs
- XmlStreamStore.cs
- NavigationService.cs
- XPathMultyIterator.cs
- ChangesetResponse.cs
- CacheForPrimitiveTypes.cs
- SHA256CryptoServiceProvider.cs
- TemplatedWizardStep.cs
- SoapParser.cs
- SystemDropShadowChrome.cs
- LocatorManager.cs
- BaseCodePageEncoding.cs
- ServiceReference.cs
- SqlProviderManifest.cs
- PtsCache.cs
- TypeDelegator.cs
- ClientTargetSection.cs
- LinearQuaternionKeyFrame.cs
- Assert.cs
- ProbeDuplexAsyncResult.cs
- DataServiceQueryContinuation.cs
- XmlSchemaImport.cs
- ErrorTableItemStyle.cs
- RuleProcessor.cs
- SynchronousSendBindingElement.cs
- WindowsGrip.cs
- DeviceContext.cs
- TimeSpanValidatorAttribute.cs
- DESCryptoServiceProvider.cs
- objectquery_tresulttype.cs
- Classification.cs
- SiteMapDataSource.cs
- ConfigurationLockCollection.cs
- KeyConstraint.cs
- ActivityDefaults.cs
- MultiPropertyDescriptorGridEntry.cs
- SafeThemeHandle.cs
- MasterPage.cs
- ModelPerspective.cs
- QuaternionIndependentAnimationStorage.cs
- WorkflowMessageEventHandler.cs
- VirtualDirectoryMappingCollection.cs
- TableParaClient.cs
- ConvertTextFrag.cs
- SystemTcpConnection.cs
- FactoryRecord.cs
- TemplatingOptionsDialog.cs
- QueryExpr.cs
- GridViewUpdateEventArgs.cs
- FileLogRecordStream.cs
- Normalization.cs
- httpserverutility.cs
- XsltSettings.cs
- X500Name.cs
- StylusPointCollection.cs
- XamlRtfConverter.cs
- DataTemplateKey.cs
- ManipulationLogic.cs
- IdentityHolder.cs
- ValueChangedEventManager.cs
- Page.cs
- FailedToStartupUIException.cs
- __ConsoleStream.cs
- SplitterCancelEvent.cs
- ModelPropertyCollectionImpl.cs
- RangeValuePattern.cs
- RootProfilePropertySettingsCollection.cs
- _HeaderInfo.cs
- DataStreamFromComStream.cs
- WinInet.cs
- RadialGradientBrush.cs
- ProxyHwnd.cs
- HttpListenerTimeoutManager.cs
- DataRowView.cs
- KnownBoxes.cs
- XmlAttributeOverrides.cs
- SiteMapHierarchicalDataSourceView.cs
- MemoryFailPoint.cs
- EncoderParameter.cs
- NamespaceDecl.cs
- SqlDependencyUtils.cs
- OutOfProcStateClientManager.cs
- PerfCounterSection.cs
- WindowsStatusBar.cs
- PkcsUtils.cs
- BitStack.cs
- MatrixAnimationUsingPath.cs
- PhysicalAddress.cs
- ChameleonKey.cs
- CommandManager.cs
- ControlBindingsCollection.cs
- LiteralLink.cs
- RuntimeResourceSet.cs
- EditorPartCollection.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- FileLogRecordHeader.cs
- EntityConnection.cs
- MetadataHelper.cs
- parserscommon.cs