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
- ConfigXmlText.cs
- ToolZone.cs
- UnsafeMethods.cs
- PartialCachingAttribute.cs
- SchemaSetCompiler.cs
- SendContent.cs
- WebPartDescriptionCollection.cs
- DataBoundControlDesigner.cs
- AssemblyContextControlItem.cs
- RightsManagementEncryptedStream.cs
- mactripleDES.cs
- OracleConnection.cs
- ConstraintCollection.cs
- PropertyState.cs
- CodeTypeConstructor.cs
- MenuItemStyle.cs
- GroupItemAutomationPeer.cs
- DifferencingCollection.cs
- TracingConnectionInitiator.cs
- ComponentCache.cs
- ADMembershipUser.cs
- TableRow.cs
- UnionCqlBlock.cs
- Selector.cs
- NameTable.cs
- HtmlAnchor.cs
- DeviceContext.cs
- ListControl.cs
- TypeConverterHelper.cs
- OperatingSystem.cs
- AncillaryOps.cs
- XmlHierarchyData.cs
- dbdatarecord.cs
- mansign.cs
- DrawTreeNodeEventArgs.cs
- RowUpdatedEventArgs.cs
- TraceData.cs
- IItemProperties.cs
- Parser.cs
- DurableRuntimeValidator.cs
- VarRemapper.cs
- WinFormsSecurity.cs
- StringAnimationUsingKeyFrames.cs
- DbTransaction.cs
- CheckBoxDesigner.cs
- DesignBindingEditor.cs
- CompilerCollection.cs
- PerformanceCounterManager.cs
- StrokeDescriptor.cs
- SharedPerformanceCounter.cs
- TableStyle.cs
- EntityContainerEmitter.cs
- TraceHandler.cs
- DockEditor.cs
- GridViewItemAutomationPeer.cs
- ClientRuntimeConfig.cs
- MouseGesture.cs
- DataGridRow.cs
- MessageVersion.cs
- VectorValueSerializer.cs
- TriState.cs
- QualifiedCellIdBoolean.cs
- XdrBuilder.cs
- ClientTargetCollection.cs
- CheckBoxAutomationPeer.cs
- PropertyRef.cs
- EntityCommandCompilationException.cs
- ECDiffieHellmanCngPublicKey.cs
- XPathDocumentBuilder.cs
- StoreContentChangedEventArgs.cs
- SocketPermission.cs
- SyncMethodInvoker.cs
- WhitespaceRuleLookup.cs
- BuildProvider.cs
- InputLanguageSource.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- RefreshPropertiesAttribute.cs
- CreateUserWizardStep.cs
- NamespaceMapping.cs
- activationcontext.cs
- FunctionImportElement.cs
- TextFormatter.cs
- CodeSnippetTypeMember.cs
- GridViewColumnHeaderAutomationPeer.cs
- DSASignatureFormatter.cs
- PaintValueEventArgs.cs
- ListViewItemMouseHoverEvent.cs
- MaterialGroup.cs
- XmlSchemaSimpleType.cs
- SoapIncludeAttribute.cs
- BitmapSizeOptions.cs
- ThrowHelper.cs
- WebEventCodes.cs
- EntityDataSourceQueryBuilder.cs
- LongValidatorAttribute.cs
- EarlyBoundInfo.cs
- RowToFieldTransformer.cs
- KeyValueSerializer.cs
- InternalBufferManager.cs
- ReferenceTypeElement.cs