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
- SevenBitStream.cs
- BinaryQueryOperator.cs
- AlignmentYValidation.cs
- TransformProviderWrapper.cs
- Vector3DIndependentAnimationStorage.cs
- TreeNodeSelectionProcessor.cs
- _Connection.cs
- ListViewContainer.cs
- WebPartZoneBase.cs
- ProfileEventArgs.cs
- UInt32Converter.cs
- xamlnodes.cs
- ToolConsole.cs
- SwitchElementsCollection.cs
- ObjectQueryExecutionPlan.cs
- HttpEncoderUtility.cs
- ProjectionPlan.cs
- PropertyNames.cs
- SubclassTypeValidatorAttribute.cs
- ScriptResourceAttribute.cs
- MailWebEventProvider.cs
- SessionStateItemCollection.cs
- FormViewModeEventArgs.cs
- FixedDocumentPaginator.cs
- TabItemAutomationPeer.cs
- ResXFileRef.cs
- OperationAbortedException.cs
- DriveNotFoundException.cs
- XmlSortKeyAccumulator.cs
- CombinedGeometry.cs
- WorkflowApplicationEventArgs.cs
- FillErrorEventArgs.cs
- MappedMetaModel.cs
- AxisAngleRotation3D.cs
- PointAnimationUsingPath.cs
- DataException.cs
- FileDialog_Vista.cs
- MessagePropertyFilter.cs
- VarRemapper.cs
- WebZone.cs
- PixelFormatConverter.cs
- Int64Storage.cs
- XmlCDATASection.cs
- Comparer.cs
- ColumnMapTranslator.cs
- LocalizableResourceBuilder.cs
- WebHeaderCollection.cs
- UserControl.cs
- HttpDebugHandler.cs
- DbCommandTree.cs
- RawStylusInputCustomDataList.cs
- InvalidCastException.cs
- SqlDependencyUtils.cs
- RenderData.cs
- WebServiceData.cs
- MaskInputRejectedEventArgs.cs
- SqlDuplicator.cs
- MsmqChannelFactoryBase.cs
- OledbConnectionStringbuilder.cs
- StylusEventArgs.cs
- QilFunction.cs
- BooleanKeyFrameCollection.cs
- ContentDisposition.cs
- BitmapScalingModeValidation.cs
- MenuItemStyle.cs
- DocumentPageView.cs
- WebPartsPersonalizationAuthorization.cs
- SerializationException.cs
- StylusDevice.cs
- MessageBox.cs
- VisualStyleRenderer.cs
- PageThemeBuildProvider.cs
- ReadOnlyDictionary.cs
- GroupBoxAutomationPeer.cs
- HtmlProps.cs
- Exceptions.cs
- BuildManager.cs
- Win32.cs
- Options.cs
- DataPagerCommandEventArgs.cs
- ByteAnimationUsingKeyFrames.cs
- LZCodec.cs
- SafeProcessHandle.cs
- OTFRasterizer.cs
- StringReader.cs
- FormView.cs
- Polyline.cs
- PersonalizationAdministration.cs
- MappingException.cs
- SelectedCellsCollection.cs
- XmlSchemaSimpleTypeUnion.cs
- OleDbPropertySetGuid.cs
- DbParameterCollection.cs
- EmbeddedMailObject.cs
- OperationPickerDialog.cs
- ListCardsInFileRequest.cs
- TemplateBuilder.cs
- PersistenceTypeAttribute.cs
- HtmlElementCollection.cs
- SystemIPv4InterfaceProperties.cs