Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SafeFindHandle.cs
- ExceptionHandlers.cs
- FullTextBreakpoint.cs
- XmlElementCollection.cs
- FunctionOverloadResolver.cs
- ScriptResourceAttribute.cs
- ComboBox.cs
- assertwrapper.cs
- Error.cs
- _TimerThread.cs
- XmlSchemaSequence.cs
- Span.cs
- WebPartUtil.cs
- ConfigurationManager.cs
- AttributeData.cs
- BCryptSafeHandles.cs
- BindingGraph.cs
- CompoundFileDeflateTransform.cs
- RootBuilder.cs
- Dump.cs
- CodeMemberField.cs
- CommandField.cs
- PackWebRequest.cs
- RemotingConfiguration.cs
- PeerInputChannelListener.cs
- Decimal.cs
- RepeatBehaviorConverter.cs
- DataSourceViewSchemaConverter.cs
- IOException.cs
- WindowsSysHeader.cs
- XmlTypeAttribute.cs
- SQLSingleStorage.cs
- XmlSerializerAssemblyAttribute.cs
- Rect.cs
- EntityContainerAssociationSetEnd.cs
- DataGridViewCellMouseEventArgs.cs
- DataSourceSelectArguments.cs
- GridViewPageEventArgs.cs
- WebPartExportVerb.cs
- DateTimeOffset.cs
- AsyncContentLoadedEventArgs.cs
- ResolvedKeyFrameEntry.cs
- WorkflowClientDeliverMessageWrapper.cs
- MdiWindowListItemConverter.cs
- HtmlContainerControl.cs
- Transform.cs
- ConstructorExpr.cs
- SafeNativeMethods.cs
- RoutedPropertyChangedEventArgs.cs
- LoadedOrUnloadedOperation.cs
- HttpsHostedTransportConfiguration.cs
- ObjRef.cs
- WebWorkflowRole.cs
- HostingEnvironment.cs
- IssuedSecurityTokenParameters.cs
- RuntimeHandles.cs
- InitializerFacet.cs
- ByteRangeDownloader.cs
- ContentOperations.cs
- XmlWrappingReader.cs
- TemplateLookupAction.cs
- HelpKeywordAttribute.cs
- ClientUrlResolverWrapper.cs
- StdValidatorsAndConverters.cs
- ExpressionEditorSheet.cs
- ValidatorCollection.cs
- Model3DGroup.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- PhysicalFontFamily.cs
- AddInContractAttribute.cs
- TriggerBase.cs
- GradientBrush.cs
- ActiveXHost.cs
- SynchronousSendBindingElement.cs
- CreateUserErrorEventArgs.cs
- SpotLight.cs
- BamlResourceSerializer.cs
- GridLength.cs
- BufferedGraphics.cs
- InputDevice.cs
- AbsoluteQuery.cs
- Pts.cs
- Button.cs
- AdditionalEntityFunctions.cs
- JsonServiceDocumentSerializer.cs
- SoapExtensionReflector.cs
- ViewStateAttachedPropertyFeature.cs
- xsdvalidator.cs
- DataGridPagerStyle.cs
- HtmlHead.cs
- SQLBoolean.cs
- WindowsToolbarItemAsMenuItem.cs
- SizeFConverter.cs
- RootBrowserWindowAutomationPeer.cs
- IsolationInterop.cs
- LinqToSqlWrapper.cs
- LocalBuilder.cs
- AliasExpr.cs
- SelectiveScrollingGrid.cs
- DataGridViewRowErrorTextNeededEventArgs.cs