Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- DecoderFallback.cs
- DataColumnPropertyDescriptor.cs
- DbTransaction.cs
- SchemaElementDecl.cs
- HandledMouseEvent.cs
- TypeElement.cs
- LongValidator.cs
- OutputWindow.cs
- RequestQueryProcessor.cs
- Preprocessor.cs
- SafeSecurityHandles.cs
- DataFormats.cs
- Evidence.cs
- wpf-etw.cs
- TdsParserStateObject.cs
- HuffmanTree.cs
- QuaternionRotation3D.cs
- DataServiceResponse.cs
- EncoderParameters.cs
- ByteAnimation.cs
- StaticDataManager.cs
- DetailsViewDeletedEventArgs.cs
- TemplatePropertyEntry.cs
- GradientStopCollection.cs
- GeneralTransform3DGroup.cs
- RadioButtonRenderer.cs
- TextServicesManager.cs
- MatrixCamera.cs
- SafeProcessHandle.cs
- DesignerExtenders.cs
- XmlSchemaAttributeGroup.cs
- CachedCompositeFamily.cs
- MaterialGroup.cs
- PrimitiveList.cs
- WebPartCancelEventArgs.cs
- GrammarBuilderRuleRef.cs
- Expression.DebuggerProxy.cs
- Publisher.cs
- SByteStorage.cs
- SerializationFieldInfo.cs
- RemotingHelper.cs
- DynamicPhysicalDiscoSearcher.cs
- CodeMemberProperty.cs
- Decimal.cs
- WindowExtensionMethods.cs
- SetStateEventArgs.cs
- CodeDOMUtility.cs
- ExpandSegmentCollection.cs
- PropertyIDSet.cs
- XMLDiffLoader.cs
- CharacterBuffer.cs
- SharedStatics.cs
- ToolStripLabel.cs
- DirectoryLocalQuery.cs
- SliderAutomationPeer.cs
- PageBuildProvider.cs
- FormDocumentDesigner.cs
- ControlParameter.cs
- FixedSchema.cs
- SessionStateItemCollection.cs
- DataSourceCache.cs
- CultureInfoConverter.cs
- ToggleButtonAutomationPeer.cs
- documentation.cs
- LoginAutoFormat.cs
- IriParsingElement.cs
- CallbackValidatorAttribute.cs
- VisualStateChangedEventArgs.cs
- IdentityValidationException.cs
- DelegateArgumentReference.cs
- InputEventArgs.cs
- DateBoldEvent.cs
- ClientTarget.cs
- MenuItemBinding.cs
- MergablePropertyAttribute.cs
- GridErrorDlg.cs
- DataObjectCopyingEventArgs.cs
- WindowsSysHeader.cs
- ValidationSummary.cs
- DocumentSequence.cs
- QueryExpression.cs
- ScriptResourceAttribute.cs
- XmlExpressionDumper.cs
- SocketPermission.cs
- X509CertificateChain.cs
- Metafile.cs
- PackagePart.cs
- ModulesEntry.cs
- TimeSpanConverter.cs
- WindowsAuthenticationModule.cs
- _ListenerAsyncResult.cs
- StateWorkerRequest.cs
- TypeConverterMarkupExtension.cs
- Select.cs
- ResourceIDHelper.cs
- FontWeight.cs
- bindurihelper.cs
- FlowLayoutSettings.cs
- Row.cs
- AutoGeneratedField.cs