Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / SourceChangedEventArgs.cs / 1305600 / 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
- EditorBrowsableAttribute.cs
- OneOfTypeConst.cs
- DataRowCollection.cs
- NumberAction.cs
- pingexception.cs
- UriTemplateDispatchFormatter.cs
- MailHeaderInfo.cs
- MachineKeySection.cs
- ManagementOptions.cs
- SqlConnection.cs
- CodeLinePragma.cs
- WebPartsPersonalization.cs
- UICuesEvent.cs
- OleCmdHelper.cs
- _ProxyRegBlob.cs
- SqlWebEventProvider.cs
- XPathNodePointer.cs
- UriTemplateCompoundPathSegment.cs
- DataGridViewRowsAddedEventArgs.cs
- DataGridViewComboBoxColumn.cs
- InstanceCollisionException.cs
- _CookieModule.cs
- Vector3DValueSerializer.cs
- FigureParaClient.cs
- DefaultValueAttribute.cs
- AssociationSetMetadata.cs
- Types.cs
- PropertyGridCommands.cs
- InvalidOleVariantTypeException.cs
- TextCollapsingProperties.cs
- CodeSnippetTypeMember.cs
- WebEventCodes.cs
- ReturnType.cs
- SQLGuid.cs
- TextViewSelectionProcessor.cs
- QilInvoke.cs
- FontCollection.cs
- SynchronizedDispatch.cs
- WebUtil.cs
- CapabilitiesUse.cs
- TableRowCollection.cs
- ControlTemplate.cs
- NavigatorInput.cs
- BoolLiteral.cs
- TableHeaderCell.cs
- DropShadowEffect.cs
- OdbcCommandBuilder.cs
- RC2.cs
- DesignerRegionMouseEventArgs.cs
- ReferencedAssemblyResolver.cs
- SerializationInfoEnumerator.cs
- DbConnectionClosed.cs
- LocalIdKeyIdentifierClause.cs
- DataBindingHandlerAttribute.cs
- TransportReplyChannelAcceptor.cs
- ExpressionConverter.cs
- Pair.cs
- SystemGatewayIPAddressInformation.cs
- CompositeCollectionView.cs
- WindowsButton.cs
- PointConverter.cs
- FixedSchema.cs
- Oid.cs
- DataObjectFieldAttribute.cs
- QueryResponse.cs
- dbdatarecord.cs
- FormatSettings.cs
- mactripleDES.cs
- EncryptedXml.cs
- PointAnimationUsingPath.cs
- DynamicQueryableWrapper.cs
- IOException.cs
- MessageQueueEnumerator.cs
- JoinGraph.cs
- MouseWheelEventArgs.cs
- MimeXmlImporter.cs
- DeviceFilterDictionary.cs
- AsyncDataRequest.cs
- DataBinder.cs
- ColumnReorderedEventArgs.cs
- GroupQuery.cs
- SerializationException.cs
- Environment.cs
- IPEndPointCollection.cs
- ItemChangedEventArgs.cs
- TextEditorSelection.cs
- CodeSubDirectory.cs
- OdbcErrorCollection.cs
- mactripleDES.cs
- ConfigurationHelpers.cs
- ADMembershipProvider.cs
- Color.cs
- MbpInfo.cs
- WindowsSysHeader.cs
- SelectionWordBreaker.cs
- ListBindableAttribute.cs
- WebPartZone.cs
- GridViewCellAutomationPeer.cs
- CommandField.cs
- MouseOverProperty.cs