Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / SourceChangedEventArgs.cs / 1 / SourceChangedEventArgs.cs
using System; using System.Security; using System.Security.Permissions; using MS.Internal; using MS.Internal.PresentationCore; // SecurityHelper using MS.Win32; namespace System.Windows { ////// Provides data for the SourceChanged event. /// public sealed class SourceChangedEventArgs : RoutedEventArgs { ////// Initializes a new instance of the SourceChangedEventArgs class. /// /// /// The old source that this handler is being notified about. /// /// /// The new source that this handler is being notified about. /// ////// Critical:This handles critical in the form of PresentationSource but there are demands on the /// data /// PublicOK: As this code does not expose the data. /// [SecurityCritical] public SourceChangedEventArgs(PresentationSource oldSource, PresentationSource newSource) :this(oldSource, newSource, null, null) { } ////// Initializes a new instance of the SourceChangedEventArgs class. /// /// /// The old source that this handler is being notified about. /// /// /// The new source that this handler is being notified about. /// /// /// The element whose parent changed causing the source to change. /// /// /// The old parent of the element whose parent changed causing the /// source to change. /// ////// Critical:This handles critical data in the form of PresentationSource but there are demands on the /// critical data. /// PublicOK:As this code does not expose any critical data. /// [SecurityCritical] public SourceChangedEventArgs(PresentationSource oldSource, PresentationSource newSource, IInputElement element, IInputElement oldParent) { _oldSource = new SecurityCriticalData(oldSource); _newSource = new SecurityCriticalData (newSource); _element = element; _oldParent = oldParent; } /// /// The old source that this handler is being notified about. /// ////// Callers must have UIPermission(UIPermissionWindow.AllWindows) to call this API. /// ////// Critical: This handles critical data in the form of PresentationSource but there are demands on the /// critical data /// PublicOK: There exists a demand /// public PresentationSource OldSource { [SecurityCritical] get { SecurityHelper.DemandUIWindowPermission(); return _oldSource.Value; } } ////// The new source that this handler is being notified about. /// ////// Callers must have UIPermission(UIPermissionWindow.AllWindows) to call this API. /// ////// Critical: This handles critical data in the form of PresentationSource but there are demands on the /// critical data /// PublicOK: There exists a demand /// public PresentationSource NewSource { [SecurityCritical] get { SecurityHelper.DemandUIWindowPermission(); return _newSource.Value; } } ////// The element whose parent changed causing the source to change. /// public IInputElement Element { get {return _element;} } ////// The old parent of the element whose parent changed causing the /// source to change. /// public IInputElement OldParent { get {return _oldParent;} } ////// The mechanism used to call the type-specific handler on the /// target. /// /// /// The generic handler to call in a type-specific way. /// /// /// The target to call the handler on. /// protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget) { SourceChangedEventHandler handler = (SourceChangedEventHandler) genericHandler; handler(genericTarget, this); } ////// Critical: This holds reference to a presentation source not safe to give out /// private SecurityCriticalData_oldSource; /// /// Critical: This holds reference to a presentation source not safe to give out /// private SecurityCriticalData_newSource; private IInputElement _element; private IInputElement _oldParent; } } // 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
- DispatchWrapper.cs
- GridViewRowCollection.cs
- Stream.cs
- PersianCalendar.cs
- WindowsAltTab.cs
- ServiceModelActivity.cs
- RegionData.cs
- LoginDesigner.cs
- AuthorizationRule.cs
- PeerOutputChannel.cs
- MemberInitExpression.cs
- XmlSchemaInferenceException.cs
- TriggerAction.cs
- Image.cs
- TimeoutConverter.cs
- Rfc2898DeriveBytes.cs
- TextEndOfSegment.cs
- Size.cs
- DbProviderServices.cs
- ApplyTemplatesAction.cs
- MinimizableAttributeTypeConverter.cs
- ManagementOperationWatcher.cs
- LicFileLicenseProvider.cs
- WindowsListViewGroupSubsetLink.cs
- InheritanceContextHelper.cs
- AnimationLayer.cs
- DropDownList.cs
- NullReferenceException.cs
- Process.cs
- FileUpload.cs
- ProviderConnectionPoint.cs
- GeneralTransform3DCollection.cs
- ImageAnimator.cs
- WebZoneDesigner.cs
- OleDbReferenceCollection.cs
- nulltextcontainer.cs
- GeneratedContractType.cs
- SupportingTokenDuplexChannel.cs
- ButtonFlatAdapter.cs
- XsltFunctions.cs
- SymbolTable.cs
- SvcMapFile.cs
- SystemIdentity.cs
- BamlVersionHeader.cs
- DataGridViewTopRowAccessibleObject.cs
- DictionaryManager.cs
- TypeAccessException.cs
- SimplePropertyEntry.cs
- SpotLight.cs
- SplashScreenNativeMethods.cs
- DynamicAttribute.cs
- ProtocolsConfiguration.cs
- FixedDocument.cs
- MessageAction.cs
- CustomAssemblyResolver.cs
- UriSection.cs
- BindingNavigator.cs
- SchemaElementLookUpTable.cs
- EventLogPermissionEntryCollection.cs
- StorageMappingItemCollection.cs
- AspProxy.cs
- WindowsEditBoxRange.cs
- ConditionCollection.cs
- TemplatedWizardStep.cs
- BlockCollection.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- Int64KeyFrameCollection.cs
- DBBindings.cs
- SqlWriter.cs
- XmlSchemaSubstitutionGroup.cs
- BooleanFunctions.cs
- HttpModulesSection.cs
- ConfigurationStrings.cs
- UserPreferenceChangedEventArgs.cs
- EventDescriptor.cs
- MetadataCache.cs
- control.ime.cs
- SpeechSynthesizer.cs
- XmlSchemaComplexType.cs
- AVElementHelper.cs
- SocketAddress.cs
- EntitySet.cs
- TemplateControlCodeDomTreeGenerator.cs
- OleDbConnectionInternal.cs
- BasePattern.cs
- BasicHttpBinding.cs
- Misc.cs
- EntityDataSourceChangedEventArgs.cs
- Drawing.cs
- Stopwatch.cs
- KeyConstraint.cs
- COMException.cs
- MethodAccessException.cs
- ValueTypeFixupInfo.cs
- EmptyElement.cs
- ContentDisposition.cs
- ObjectDataSourceView.cs
- ApplicationServiceManager.cs
- ZipIOExtraField.cs
- DataSpaceManager.cs