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
- DataService.cs
- SqlConnectionHelper.cs
- TraceUtils.cs
- StateBag.cs
- CompleteWizardStep.cs
- CalendarDay.cs
- DbMetaDataFactory.cs
- UntypedNullExpression.cs
- MarkedHighlightComponent.cs
- Itemizer.cs
- PerspectiveCamera.cs
- TimerExtension.cs
- UnionCodeGroup.cs
- XmlCollation.cs
- LabelLiteral.cs
- EventsTab.cs
- URIFormatException.cs
- SecurityDescriptor.cs
- MetadataItemCollectionFactory.cs
- XmlSigningNodeWriter.cs
- ObjectStateFormatter.cs
- PassportAuthentication.cs
- GatewayIPAddressInformationCollection.cs
- DragDeltaEventArgs.cs
- PropertyIDSet.cs
- TypeInfo.cs
- DSASignatureFormatter.cs
- DbConnectionPoolGroup.cs
- AsyncPostBackTrigger.cs
- UserInitiatedRoutedEventPermission.cs
- HtmlDocument.cs
- GestureRecognizer.cs
- FileUpload.cs
- XMLSyntaxException.cs
- TrailingSpaceComparer.cs
- StringPropertyBuilder.cs
- AuthorizationRule.cs
- ClickablePoint.cs
- MasterPageBuildProvider.cs
- ObjectListFieldsPage.cs
- DBPropSet.cs
- Globals.cs
- ToolStripSettings.cs
- BamlCollectionHolder.cs
- IdnMapping.cs
- HMACMD5.cs
- HtmlTableRowCollection.cs
- WebControlParameterProxy.cs
- WeakRefEnumerator.cs
- XMLSchema.cs
- ServiceModelExtensionCollectionElement.cs
- GPRECTF.cs
- assertwrapper.cs
- EncryptedReference.cs
- ProcessHostConfigUtils.cs
- Script.cs
- BuildProviderUtils.cs
- DataListGeneralPage.cs
- SiteMapNodeItem.cs
- OledbConnectionStringbuilder.cs
- AppDomainAttributes.cs
- TreeWalker.cs
- RuntimeConfigLKG.cs
- ServiceTimeoutsElement.cs
- FloatUtil.cs
- sqlser.cs
- connectionpool.cs
- MenuItemBindingCollection.cs
- BasePropertyDescriptor.cs
- FocusWithinProperty.cs
- CodeVariableDeclarationStatement.cs
- CommentEmitter.cs
- TraceShell.cs
- MatrixAnimationBase.cs
- ReadOnlyTernaryTree.cs
- Panel.cs
- SingleResultAttribute.cs
- HttpWebRequestElement.cs
- WindowVisualStateTracker.cs
- Bidi.cs
- ParseChildrenAsPropertiesAttribute.cs
- SoapHeaderException.cs
- TextBreakpoint.cs
- MatrixCamera.cs
- DataPagerFieldItem.cs
- Win32KeyboardDevice.cs
- EncodingNLS.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ExplicitDiscriminatorMap.cs
- XmlSchemaAppInfo.cs
- Queue.cs
- InvalidDataContractException.cs
- MemoryPressure.cs
- AssemblyAttributesGoHere.cs
- EventProviderClassic.cs
- PermissionListSet.cs
- COM2PropertyDescriptor.cs
- TimeSpanStorage.cs
- xml.cs
- Context.cs