Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Automation / Peers / ListViewAutomationPeer.cs / 1 / ListViewAutomationPeer.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 class ListViewAutomationPeer : ListBoxAutomationPeer { /// public ListViewAutomationPeer(ListView owner) : base(owner) { Invariant.Assert(owner != null); } /// override protected AutomationControlType GetAutomationControlTypeCore() { if (_viewAutomationPeer != null) { return _viewAutomationPeer.GetAutomationControlType(); } else { return base.GetAutomationControlTypeCore(); } } /// override protected string GetClassNameCore() { return "ListView"; } /// override public object GetPattern(PatternInterface patternInterface) { object ret = null; if (_viewAutomationPeer != null) { ret = _viewAutomationPeer.GetPattern(patternInterface); if (ret != null) { return ret; } } return base.GetPattern(patternInterface); } /// protected override ListGetChildrenCore() { if (_refreshItemPeers) { _refreshItemPeers = false; ItemPeers.Clear(); } List ret = base.GetChildrenCore(); if (_viewAutomationPeer != null) { //If a custom view doesn't want to implement GetChildren details //just return null, we'll use the base.GetChildren as the return value ret = _viewAutomationPeer.GetChildren(ret); } return ret; } /// protected override ItemAutomationPeer CreateItemAutomationPeer(object item) { return _viewAutomationPeer == null ? base.CreateItemAutomationPeer(item) : _viewAutomationPeer.CreateItemAutomationPeer(item); } /// /// /// protected internal IViewAutomationPeer ViewAutomationPeer { // Note: see bug 1555137 for details. // Never inline, as we don't want to unnecessarily link the // automation DLL via the ISelectionProvider interface type initialization. [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] get { return _viewAutomationPeer; } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] set { if (_viewAutomationPeer != value) { _refreshItemPeers = true; } _viewAutomationPeer = value; } } #region Private Fields private bool _refreshItemPeers = false; private IViewAutomationPeer _viewAutomationPeer; #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
- RenderData.cs
- DATA_BLOB.cs
- EntityKey.cs
- EpmCustomContentDeSerializer.cs
- Update.cs
- WindowsProgressbar.cs
- SafeArrayTypeMismatchException.cs
- WmlPanelAdapter.cs
- TypeValidationEventArgs.cs
- OpenTypeLayoutCache.cs
- WebConfigurationHostFileChange.cs
- LineGeometry.cs
- StylusPlugin.cs
- EntityDataSourceColumn.cs
- HttpServerChannel.cs
- ScriptingRoleServiceSection.cs
- ErrorHandlingAcceptor.cs
- DbDataReader.cs
- ObjectDataSourceDisposingEventArgs.cs
- SpoolingTask.cs
- WebEventCodes.cs
- SQLMoney.cs
- DbLambda.cs
- ChildrenQuery.cs
- COM2Enum.cs
- InvokeBinder.cs
- ObjectDataSourceDisposingEventArgs.cs
- NotifyInputEventArgs.cs
- StdValidatorsAndConverters.cs
- Int32Rect.cs
- TypedElement.cs
- CodeArrayIndexerExpression.cs
- HitTestFilterBehavior.cs
- StrongNameHelpers.cs
- GuidTagList.cs
- Misc.cs
- CancellationTokenRegistration.cs
- latinshape.cs
- DateRangeEvent.cs
- SizeKeyFrameCollection.cs
- Executor.cs
- GridView.cs
- BrowsableAttribute.cs
- DataGridColumnHeader.cs
- LogEntryHeaderDeserializer.cs
- ClientSettingsStore.cs
- LinearGradientBrush.cs
- SqlDataSourceSelectingEventArgs.cs
- XmlNamespaceDeclarationsAttribute.cs
- SqlDataRecord.cs
- RectangleHotSpot.cs
- ReadOnlyDictionary.cs
- AttachedPropertyMethodSelector.cs
- BamlLocalizer.cs
- FontConverter.cs
- BindableTemplateBuilder.cs
- ProcessHostServerConfig.cs
- OdbcCommandBuilder.cs
- IdnMapping.cs
- AliasExpr.cs
- HMACMD5.cs
- DeviceFiltersSection.cs
- AutomationElementCollection.cs
- TextSelectionProcessor.cs
- RuleRef.cs
- HtmlInputCheckBox.cs
- ContractReference.cs
- ToolStripGripRenderEventArgs.cs
- IisTraceWebEventProvider.cs
- GridPattern.cs
- WebPartUtil.cs
- LayoutInformation.cs
- HtmlSelect.cs
- EncodingTable.cs
- XmlCharCheckingWriter.cs
- DataObjectEventArgs.cs
- UnrecognizedAssertionsBindingElement.cs
- FloatMinMaxAggregationOperator.cs
- SendingRequestEventArgs.cs
- TableLayoutSettingsTypeConverter.cs
- AccessKeyManager.cs
- SafeNativeMethods.cs
- ImmComposition.cs
- HandleRef.cs
- TextTreeTextBlock.cs
- FileUpload.cs
- StreamGeometryContext.cs
- PersonalizableTypeEntry.cs
- CaseDesigner.xaml.cs
- ProviderSettingsCollection.cs
- KeyInfo.cs
- SelectionListDesigner.cs
- shaperfactory.cs
- RadioButton.cs
- CannotUnloadAppDomainException.cs
- GeometryModel3D.cs
- CqlGenerator.cs
- _LazyAsyncResult.cs
- TrustManager.cs
- ItemPager.cs