Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Automation / Peers / SelectorAutomationPeer.cs / 1 / SelectorAutomationPeer.cs
using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public abstract class SelectorAutomationPeer : ItemsControlAutomationPeer, ISelectionProvider { /// protected SelectorAutomationPeer(Selector owner): base(owner) {} /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.List; } /// override public object GetPattern(PatternInterface patternInterface) { if(patternInterface == PatternInterface.Selection) { return this; } return base.GetPattern(patternInterface); // ItemsControlAutomationPeer support Scroll pattern } //-------------------------------------------------------------------- // // ISelectionProvider // //------------------------------------------------------------------- #region ISelectionProvider IRawElementProviderSimple [] ISelectionProvider.GetSelection() { Selector owner = (Selector)Owner; int count = owner._selectedItems.Count; if(count > 0 && ItemPeers.Count > 0) { ListselectedProviders = new List (count); for(int i=0; i AutomationInteropProvider.InvalidateLimit) { this.RaiseAutomationEvent(AutomationEvents.SelectionPatternOnInvalidated); } else { int i; for (i = 0; i < numAdded; i++) { SelectorItemAutomationPeer peer = (SelectorItemAutomationPeer)ItemPeers[e.AddedItems[i]]; if (peer != null) { peer.RaiseAutomationEvent(AutomationEvents.SelectionItemPatternOnElementAddedToSelection); } } for (i = 0; i < numRemoved; i++) { SelectorItemAutomationPeer peer = (SelectorItemAutomationPeer)ItemPeers[e.RemovedItems[i]]; if (peer != null) { peer.RaiseAutomationEvent(AutomationEvents.SelectionItemPatternOnElementRemovedFromSelection); } } } } } #endregion } } // 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
- UpdatePanelControlTrigger.cs
- Int32.cs
- TreeView.cs
- EventLogInternal.cs
- ExpanderAutomationPeer.cs
- TaskFormBase.cs
- PersonalizationProviderCollection.cs
- UpdateTracker.cs
- SystemFonts.cs
- XamlInt32CollectionSerializer.cs
- TrackingAnnotationCollection.cs
- SqlProcedureAttribute.cs
- ValueUnavailableException.cs
- ExecutionScope.cs
- MonthCalendar.cs
- SapiInterop.cs
- FontFamily.cs
- DisplayInformation.cs
- ICspAsymmetricAlgorithm.cs
- KeyBinding.cs
- MatrixConverter.cs
- IWorkflowDebuggerService.cs
- DbConnectionOptions.cs
- OrderedDictionary.cs
- LineVisual.cs
- NumberAction.cs
- FixedPageStructure.cs
- Animatable.cs
- odbcmetadatacollectionnames.cs
- ReturnEventArgs.cs
- TypeValidationEventArgs.cs
- XhtmlConformanceSection.cs
- MultiPropertyDescriptorGridEntry.cs
- SqlStream.cs
- AudioStateChangedEventArgs.cs
- SuppressIldasmAttribute.cs
- DataKey.cs
- XmlSchemaComplexContent.cs
- Parser.cs
- ProcessDesigner.cs
- ProgressBarHighlightConverter.cs
- OSFeature.cs
- DataListItem.cs
- TiffBitmapDecoder.cs
- EventWaitHandleSecurity.cs
- ScrollBar.cs
- DirectionalAction.cs
- QueryableFilterRepeater.cs
- PcmConverter.cs
- TreeViewCancelEvent.cs
- X509ChainPolicy.cs
- _CacheStreams.cs
- JsonCollectionDataContract.cs
- BinaryObjectReader.cs
- DataGridViewCellValidatingEventArgs.cs
- PathFigureCollection.cs
- ContentOperations.cs
- AttachedPropertiesService.cs
- PersonalizationDictionary.cs
- CharacterMetricsDictionary.cs
- StateWorkerRequest.cs
- PenCursorManager.cs
- StreamResourceInfo.cs
- RightsDocument.cs
- HandleCollector.cs
- NamespaceQuery.cs
- InkSerializer.cs
- FormattedTextSymbols.cs
- DBConnectionString.cs
- ThemeDictionaryExtension.cs
- XmlNodeComparer.cs
- ConfigXmlAttribute.cs
- MatrixTransform.cs
- UrlMapping.cs
- BackStopAuthenticationModule.cs
- PageContentCollection.cs
- ContourSegment.cs
- DataGridViewCellPaintingEventArgs.cs
- GroupStyle.cs
- base64Transforms.cs
- LinkConverter.cs
- TreeNodeBindingCollection.cs
- ComplexLine.cs
- DataTableNewRowEvent.cs
- Cursor.cs
- ServerValidateEventArgs.cs
- WebConfigurationHost.cs
- XmlHelper.cs
- CustomErrorCollection.cs
- _UriSyntax.cs
- IPEndPoint.cs
- Calendar.cs
- EventHandlers.cs
- SingleKeyFrameCollection.cs
- ControlCachePolicy.cs
- Rotation3DAnimation.cs
- SnapLine.cs
- HtmlTableRow.cs
- SmtpReplyReader.cs
- MutexSecurity.cs