Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Input / StagingAreaInputItem.cs / 1 / StagingAreaInputItem.cs
using System; using System.Collections; using System.Security.Permissions; using System.Security; namespace System.Windows.Input { ////// This class encapsulates an input event while it is being /// processed by the input manager. /// ////// This class just provides the dictionary-based storage for /// all of the listeners of the various input manager events. /// public class StagingAreaInputItem { // Only we can make these. internal StagingAreaInputItem(bool isMarker) { _isMarker = isMarker; } // For performace reasons, we try to reuse these event args. // Allow an existing item to be promoted by keeping the existing dictionary. internal void Reset(InputEventArgs input, StagingAreaInputItem promote) { _input = input; if(promote != null && promote._dictionary != null) { // _dictionary = (Hashtable) promote._dictionary.Clone(); } else { if(_dictionary != null) { _dictionary.Clear(); } else { _dictionary = new Hashtable(); } } } ////// Returns the input event. /// ////// Callers must have UIPermission(PermissionState.Unrestricted) to call this API. /// ////// Defense In Depth - even if this leaks out, we demand here. /// public InputEventArgs Input { [UIPermissionAttribute(SecurityAction.LinkDemand,Unrestricted=true)] get {return _input;} } ////// Provides storage for arbitrary data needed during the /// processing of this input event. /// /// /// An arbitrary key for the data. This cannot be null. /// ////// The data previously set for this key, or null. /// public object GetData(object key) { return _dictionary[key]; } ////// Provides storage for arbitrary data needed during the /// processing of this input event. /// /// /// An arbitrary key for the data. This cannot be null. /// /// /// The data to set for this key. This can be null. /// ////// Callers must have UIPermission(PermissionState.Unrestricted) to call this API. /// ////// Defense In Depth - even if this leaks out, we demand here. /// [UIPermissionAttribute(SecurityAction.LinkDemand,Unrestricted=true)] public void SetData(object key, object value) { _dictionary[key] = value; } internal bool IsMarker {get {return _isMarker;}} private bool _isMarker; private InputEventArgs _input; private Hashtable _dictionary; } } // 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
- WebPartHelpVerb.cs
- DPTypeDescriptorContext.cs
- AdRotator.cs
- InitializerFacet.cs
- DataGridViewCellStyleConverter.cs
- Convert.cs
- FieldInfo.cs
- MetadataCache.cs
- TypefaceMetricsCache.cs
- RotateTransform3D.cs
- ExceptionDetail.cs
- ScrollProperties.cs
- ObjectParameter.cs
- SoapAttributeAttribute.cs
- XamlToRtfParser.cs
- OperationResponse.cs
- OracleTimeSpan.cs
- CaseInsensitiveOrdinalStringComparer.cs
- HttpCapabilitiesSectionHandler.cs
- IdentityNotMappedException.cs
- BamlVersionHeader.cs
- XsdCachingReader.cs
- FixedTextSelectionProcessor.cs
- AutomationIdentifier.cs
- CollectionsUtil.cs
- SmtpMail.cs
- RecognizerStateChangedEventArgs.cs
- Matrix3DConverter.cs
- Pkcs9Attribute.cs
- CreateInstanceBinder.cs
- MaterialGroup.cs
- VisualTreeHelper.cs
- EntityClientCacheKey.cs
- PenLineJoinValidation.cs
- SiteMapProvider.cs
- CreatingCookieEventArgs.cs
- AuthenticationManager.cs
- UrlUtility.cs
- EntityContainer.cs
- RoutedEventValueSerializer.cs
- WebPartZone.cs
- StringInfo.cs
- IndicShape.cs
- DataGridViewRowEventArgs.cs
- DataBoundControlHelper.cs
- DesignerAdapterAttribute.cs
- KeyValueSerializer.cs
- ServiceModelTimeSpanValidator.cs
- BamlMapTable.cs
- SmtpClient.cs
- WaveHeader.cs
- ServiceOperation.cs
- SqlCachedBuffer.cs
- XamlTreeBuilderBamlRecordWriter.cs
- AddingNewEventArgs.cs
- ResourceSet.cs
- EnumDataContract.cs
- Win32.cs
- TransferRequestHandler.cs
- ToolboxItemAttribute.cs
- EnumerableValidator.cs
- JoinGraph.cs
- ForeignConstraint.cs
- CompareValidator.cs
- TextTreeInsertElementUndoUnit.cs
- _WinHttpWebProxyDataBuilder.cs
- XpsFontSerializationService.cs
- XmlQueryOutput.cs
- HttpRequest.cs
- Events.cs
- SettingsProviderCollection.cs
- CollectionViewSource.cs
- StructuralCache.cs
- PrintControllerWithStatusDialog.cs
- StringBuilder.cs
- GiveFeedbackEventArgs.cs
- AdvancedBindingEditor.cs
- ObjectDisposedException.cs
- NullableConverter.cs
- PersonalizationProvider.cs
- CaseCqlBlock.cs
- QilTernary.cs
- ProgressiveCrcCalculatingStream.cs
- WebPartCloseVerb.cs
- ExpressionHelper.cs
- DateTimeConstantAttribute.cs
- ConfigurationValidatorBase.cs
- PropertyChangedEventArgs.cs
- Config.cs
- HttpRequestWrapper.cs
- SerializerProvider.cs
- ActivityExecutorOperation.cs
- ScriptControl.cs
- UserPersonalizationStateInfo.cs
- DateTimeConverter2.cs
- TextBoxBase.cs
- ComponentEditorForm.cs
- TypeNameConverter.cs
- ByteKeyFrameCollection.cs
- WindowsUserNameSecurityTokenAuthenticator.cs