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 / 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. 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
- DataGridViewCell.cs
- login.cs
- Environment.cs
- WebSysDescriptionAttribute.cs
- XslCompiledTransform.cs
- XmlDataLoader.cs
- List.cs
- InstancePersistence.cs
- NativeObjectSecurity.cs
- WinFormsComponentEditor.cs
- Substitution.cs
- UserControlParser.cs
- DiscoveryDocument.cs
- Cursor.cs
- NaturalLanguageHyphenator.cs
- WebServiceEnumData.cs
- WebBrowserProgressChangedEventHandler.cs
- WindowsSolidBrush.cs
- SignedInfo.cs
- ResourceDisplayNameAttribute.cs
- PageFunction.cs
- MemoryMappedView.cs
- DocumentationServerProtocol.cs
- ToolCreatedEventArgs.cs
- TextBoxDesigner.cs
- FtpCachePolicyElement.cs
- Directory.cs
- InputGestureCollection.cs
- CompiledQueryCacheKey.cs
- FilteredReadOnlyMetadataCollection.cs
- BrowserTree.cs
- FontStretch.cs
- GeneralTransform3D.cs
- SettingsPropertyIsReadOnlyException.cs
- ConfigXmlSignificantWhitespace.cs
- RIPEMD160.cs
- PackageStore.cs
- COM2TypeInfoProcessor.cs
- _NetworkingPerfCounters.cs
- GridViewSelectEventArgs.cs
- UnsafeNetInfoNativeMethods.cs
- ConnectionPointGlyph.cs
- SqlProfileProvider.cs
- BufferedGraphics.cs
- SubMenuStyle.cs
- EasingQuaternionKeyFrame.cs
- AssociatedControlConverter.cs
- Partitioner.cs
- ReadOnlyMetadataCollection.cs
- WpfPayload.cs
- UserControl.cs
- SystemResourceKey.cs
- DependencyPropertyConverter.cs
- GacUtil.cs
- EntityConnectionStringBuilder.cs
- PeerName.cs
- CreateUserWizard.cs
- KnownBoxes.cs
- UIElement3D.cs
- PTConverter.cs
- WindowsToolbar.cs
- ChannelTraceRecord.cs
- StringFormat.cs
- PointAnimationBase.cs
- WebPartDisplayMode.cs
- compensatingcollection.cs
- CodeIdentifiers.cs
- SourceFileInfo.cs
- ColorMap.cs
- ZipIOExtraFieldZip64Element.cs
- DateBoldEvent.cs
- CultureInfoConverter.cs
- RequestNavigateEventArgs.cs
- CdpEqualityComparer.cs
- VisualStyleTypesAndProperties.cs
- SchemaElement.cs
- OneOfScalarConst.cs
- ThumbAutomationPeer.cs
- InstalledFontCollection.cs
- SoapException.cs
- ConstNode.cs
- AttachedPropertyBrowsableAttribute.cs
- cookieexception.cs
- SplashScreen.cs
- DetailsViewActionList.cs
- ErrorFormatter.cs
- MetabaseSettingsIis7.cs
- AsymmetricSignatureDeformatter.cs
- _LoggingObject.cs
- BindingRestrictions.cs
- OrderByBuilder.cs
- SqlReferenceCollection.cs
- HtmlElementCollection.cs
- Control.cs
- BaseValidator.cs
- DefaultPropertyAttribute.cs
- EpmCustomContentWriterNodeData.cs
- UICuesEvent.cs
- TypedDataSourceCodeGenerator.cs
- DataViewSetting.cs