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
- Serializer.cs
- BitmapEffectDrawingContent.cs
- MarkupExtensionParser.cs
- LassoSelectionBehavior.cs
- VirtualDirectoryMapping.cs
- BinaryWriter.cs
- DbgUtil.cs
- PolicyException.cs
- InstanceKeyNotReadyException.cs
- XmlDictionaryReader.cs
- RoutingSection.cs
- StoreItemCollection.Loader.cs
- ActivityInstance.cs
- SqlDataSourceSelectingEventArgs.cs
- RootBrowserWindowProxy.cs
- bidPrivateBase.cs
- TransformerTypeCollection.cs
- OleDbMetaDataFactory.cs
- MeshGeometry3D.cs
- TextTreeDeleteContentUndoUnit.cs
- figurelengthconverter.cs
- LinqDataSourceDeleteEventArgs.cs
- XmlBaseWriter.cs
- InfocardExtendedInformationEntry.cs
- TypeConverterHelper.cs
- EntitySetBaseCollection.cs
- QueryCacheEntry.cs
- CodeCommentStatementCollection.cs
- TablePatternIdentifiers.cs
- DbConnectionPoolGroupProviderInfo.cs
- PropertyGridView.cs
- ViewKeyConstraint.cs
- XmlIncludeAttribute.cs
- RegexMatch.cs
- CodeBinaryOperatorExpression.cs
- StreamResourceInfo.cs
- FontStretch.cs
- HtmlControlPersistable.cs
- securitycriticaldataClass.cs
- ValidationErrorInfo.cs
- SignedPkcs7.cs
- XmlNamespaceManager.cs
- EventLogStatus.cs
- SqlUserDefinedAggregateAttribute.cs
- InvalidComObjectException.cs
- DataGridViewCellCancelEventArgs.cs
- TabControlDesigner.cs
- CommentGlyph.cs
- SmtpAuthenticationManager.cs
- OdbcConnectionString.cs
- RangeValueProviderWrapper.cs
- MethodAccessException.cs
- EmissiveMaterial.cs
- PeerObject.cs
- LoggedException.cs
- Separator.cs
- TypeTypeConverter.cs
- MultiSelector.cs
- OracleLob.cs
- ClientSettingsStore.cs
- StatusBarDrawItemEvent.cs
- WebServiceClientProxyGenerator.cs
- DesignTimeParseData.cs
- XmlSchemaObjectCollection.cs
- Sql8ExpressionRewriter.cs
- DbConnectionStringBuilder.cs
- PathGradientBrush.cs
- DesignerActionListCollection.cs
- ErrorWrapper.cs
- XmlTypeAttribute.cs
- Matrix3D.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- RsaSecurityTokenParameters.cs
- TemplatePagerField.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DataListItem.cs
- CodeGroup.cs
- BreakSafeBase.cs
- UserPreferenceChangingEventArgs.cs
- LinkArea.cs
- DataGridViewTextBoxEditingControl.cs
- NameValueConfigurationElement.cs
- SafeFindHandle.cs
- VisualTreeUtils.cs
- SelectiveScrollingGrid.cs
- DeferrableContentConverter.cs
- MULTI_QI.cs
- WriterOutput.cs
- AttributeProviderAttribute.cs
- WorkflowApplicationException.cs
- BitmapEffectGroup.cs
- RoleGroupCollection.cs
- XmlDataProvider.cs
- FaultPropagationQuery.cs
- GifBitmapEncoder.cs
- Matrix3DValueSerializer.cs
- HtmlTernaryTree.cs
- TableLayoutRowStyleCollection.cs
- AuthenticationSection.cs
- HwndSource.cs