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
- SimpleExpression.cs
- SQLByteStorage.cs
- AssemblyInfo.cs
- ProbeMatchesCD1.cs
- XmlFormatExtensionPointAttribute.cs
- PersonalizationStateInfo.cs
- PolicyUnit.cs
- Int64AnimationUsingKeyFrames.cs
- ConnectionManagementSection.cs
- TreeViewImageIndexConverter.cs
- DoubleKeyFrameCollection.cs
- TypeUsage.cs
- VisualStyleInformation.cs
- DemultiplexingClientMessageFormatter.cs
- Preprocessor.cs
- MemoryStream.cs
- TabControl.cs
- LayoutExceptionEventArgs.cs
- MatrixTransform.cs
- DateTimeConverter.cs
- Win32.cs
- PagedControl.cs
- SafeTimerHandle.cs
- Win32Exception.cs
- WebContext.cs
- MaskedTextProvider.cs
- COM2IDispatchConverter.cs
- ColumnResizeUndoUnit.cs
- XmlEnumAttribute.cs
- InstanceHandleConflictException.cs
- DoubleLink.cs
- HandleRef.cs
- InkPresenterAutomationPeer.cs
- StructuredType.cs
- NameValueConfigurationCollection.cs
- DataSourceExpressionCollection.cs
- UrlMappingsSection.cs
- Label.cs
- DllNotFoundException.cs
- UnsafeNetInfoNativeMethods.cs
- QilTargetType.cs
- NativeObjectSecurity.cs
- PenCursorManager.cs
- UpdateCompiler.cs
- ResourceContainer.cs
- ConfigurationManagerInternalFactory.cs
- InfiniteIntConverter.cs
- DataGridTableStyleMappingNameEditor.cs
- GraphicsContainer.cs
- DataSetMappper.cs
- XmlUtil.cs
- StructuralObject.cs
- SqlComparer.cs
- IPCCacheManager.cs
- CounterCreationDataConverter.cs
- Vector3DAnimationBase.cs
- assertwrapper.cs
- TextTrailingWordEllipsis.cs
- CodeCatchClauseCollection.cs
- HybridObjectCache.cs
- XPathDocumentNavigator.cs
- ErrorHandler.cs
- SafeBitVector32.cs
- HttpProfileBase.cs
- LinqDataSourceEditData.cs
- FileDialog_Vista.cs
- DataServiceRequestException.cs
- ClassImporter.cs
- Tracer.cs
- VersionedStreamOwner.cs
- XmlSortKeyAccumulator.cs
- EpmTargetTree.cs
- TabPanel.cs
- AnimatedTypeHelpers.cs
- SafeRegistryHandle.cs
- StrongNameMembershipCondition.cs
- MasterPage.cs
- WebPartDisplayModeCancelEventArgs.cs
- PerformanceCounterPermission.cs
- EventPropertyMap.cs
- ResXFileRef.cs
- LogSwitch.cs
- DataGridViewCellStyle.cs
- parserscommon.cs
- WindowsPen.cs
- ExplicitDiscriminatorMap.cs
- Pts.cs
- D3DImage.cs
- Pointer.cs
- ToolStripTemplateNode.cs
- SchemaNotation.cs
- SynchronizingStream.cs
- Repeater.cs
- listitem.cs
- FrameworkTextComposition.cs
- ContentWrapperAttribute.cs
- ProfileEventArgs.cs
- CatalogZoneBase.cs
- CookieProtection.cs
- DataServiceContext.cs