Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / 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. 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) { List selectedProviders = 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
- SqlGenerator.cs
- ServiceNotStartedException.cs
- EventDescriptor.cs
- SelectedDatesCollection.cs
- Wildcard.cs
- DataServiceQueryProvider.cs
- cookieexception.cs
- FrameworkElement.cs
- FontStretchConverter.cs
- PopupEventArgs.cs
- SiteOfOriginContainer.cs
- SqlNamer.cs
- ControlIdConverter.cs
- InfoCardProofToken.cs
- SymmetricAlgorithm.cs
- MutexSecurity.cs
- base64Transforms.cs
- UnionCodeGroup.cs
- MappedMetaModel.cs
- ConversionContext.cs
- DefaultAssemblyResolver.cs
- ProxyHelper.cs
- InitialServerConnectionReader.cs
- DataKeyCollection.cs
- ReaderWriterLockWrapper.cs
- SplineQuaternionKeyFrame.cs
- StylusOverProperty.cs
- DataBindingExpressionBuilder.cs
- GenericsInstances.cs
- TraceRecord.cs
- MailDefinition.cs
- ObjectParameter.cs
- ReachUIElementCollectionSerializer.cs
- ColumnResizeAdorner.cs
- SystemEvents.cs
- SecurityHeader.cs
- ListViewDesigner.cs
- XPathBinder.cs
- OnOperation.cs
- WorkflowDispatchContext.cs
- JoinCqlBlock.cs
- File.cs
- ProviderConnectionPoint.cs
- SafePointer.cs
- nulltextnavigator.cs
- SerializationObjectManager.cs
- CodePageEncoding.cs
- XmlReflectionImporter.cs
- DbSourceCommand.cs
- XmlAttribute.cs
- DataGridViewCellMouseEventArgs.cs
- ParameterReplacerVisitor.cs
- MenuItemAutomationPeer.cs
- SimpleWorkerRequest.cs
- BamlLocalizabilityResolver.cs
- SqlUserDefinedTypeAttribute.cs
- HtmlTableRowCollection.cs
- GridViewAutoFormat.cs
- CatalogPart.cs
- Int16AnimationUsingKeyFrames.cs
- ResourceSetExpression.cs
- TextFormatterImp.cs
- WorkflowApplicationAbortedException.cs
- SqlCacheDependencyDatabase.cs
- SqlMetaData.cs
- PeerUnsafeNativeMethods.cs
- EndpointBehaviorElementCollection.cs
- ConfigurationSectionGroupCollection.cs
- FileDialog_Vista.cs
- ModelFactory.cs
- TdsParserStaticMethods.cs
- DesignerSerializationManager.cs
- ErrorFormatter.cs
- ContentElement.cs
- TitleStyle.cs
- Label.cs
- NGCSerializerAsync.cs
- DelimitedListTraceListener.cs
- DefaultHttpHandler.cs
- BuildProvidersCompiler.cs
- LinearKeyFrames.cs
- AddingNewEventArgs.cs
- PngBitmapEncoder.cs
- ParallelTimeline.cs
- XmlUrlResolver.cs
- DataGridViewBand.cs
- ControlBuilderAttribute.cs
- RelationshipManager.cs
- MetadataCacheItem.cs
- TrackingValidationObjectDictionary.cs
- ModelServiceImpl.cs
- FilterEventArgs.cs
- DynamicQueryStringParameter.cs
- InitializerFacet.cs
- Expressions.cs
- Token.cs
- SpellCheck.cs
- IPEndPoint.cs
- CriticalExceptions.cs
- IconBitmapDecoder.cs