Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Automation / Peers / ItemsControlAutomationPeer.cs / 1 / ItemsControlAutomationPeer.cs
using System;
using System.Collections;
using System.Collections.ObjectModel;
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.Data;
using System.Windows.Interop;
using System.Windows.Media;
using MS.Internal;
using MS.Internal.Hashing.PresentationFramework; // HashHelper
using MS.Win32;
namespace System.Windows.Automation.Peers
{
///
public abstract class ItemsControlAutomationPeer : FrameworkElementAutomationPeer
{
///
protected ItemsControlAutomationPeer(ItemsControl owner): base(owner)
{}
///
override public object GetPattern(PatternInterface patternInterface)
{
if(patternInterface == PatternInterface.Scroll)
{
ItemsControl owner = (ItemsControl)Owner;
if(owner.ScrollHost != null)
{
AutomationPeer scrollPeer = UIElementAutomationPeer.CreatePeerForElement(owner.ScrollHost);
if(scrollPeer != null && scrollPeer is IScrollProvider)
{
scrollPeer.EventsSource = this;
return (IScrollProvider)scrollPeer;
}
}
}
return base.GetPattern(patternInterface);
}
///
protected override List GetChildrenCore()
{
ItemsControl owner = (ItemsControl)Owner;
ItemCollection items = owner.Items;
ItemPeersStorage oldChildren = _dataChildren; //cache the old ones for possible reuse
_dataChildren = new ItemPeersStorage();
if (owner.IsGrouping)
{
CollectionView cv = owner.Items.CollectionView;
ReadOnlyObservableCollection
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IndicCharClassifier.cs
- WebRequest.cs
- CombinedGeometry.cs
- BaseConfigurationRecord.cs
- DocumentPageView.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- DataFormats.cs
- Vector3DConverter.cs
- ListViewItem.cs
- Pen.cs
- UriWriter.cs
- HandlerFactoryCache.cs
- ActionItem.cs
- Control.cs
- WebPartDisplayMode.cs
- HashCoreRequest.cs
- AssemblyAssociatedContentFileAttribute.cs
- EntityProviderServices.cs
- FragmentQueryKB.cs
- __TransparentProxy.cs
- TileModeValidation.cs
- CodeSubDirectoriesCollection.cs
- MethodImplAttribute.cs
- ProviderCommandInfoUtils.cs
- LogStream.cs
- CompModSwitches.cs
- InboundActivityHelper.cs
- MetadataArtifactLoaderCompositeResource.cs
- ScriptBehaviorDescriptor.cs
- DuplicateWaitObjectException.cs
- StrokeSerializer.cs
- TrackingMemoryStream.cs
- indexingfiltermarshaler.cs
- GridViewSortEventArgs.cs
- Completion.cs
- Configuration.cs
- EnumMemberAttribute.cs
- SmiConnection.cs
- MiniParameterInfo.cs
- DataGrid.cs
- StylusPointProperty.cs
- ValidatingPropertiesEventArgs.cs
- ScrollableControlDesigner.cs
- ColumnMapTranslator.cs
- MetadataCache.cs
- ConvertEvent.cs
- ProviderSettings.cs
- LinearGradientBrush.cs
- TableLayoutPanelResizeGlyph.cs
- WinFormsSecurity.cs
- ZipIOLocalFileHeader.cs
- mda.cs
- WebSysDescriptionAttribute.cs
- ObjectReferenceStack.cs
- JournalNavigationScope.cs
- InstanceHandleReference.cs
- AssemblyHash.cs
- PhysicalFontFamily.cs
- ListBase.cs
- TextRenderer.cs
- SequentialActivityDesigner.cs
- ZipIOFileItemStream.cs
- OpenTypeLayoutCache.cs
- ServiceHttpHandlerFactory.cs
- AspNetSynchronizationContext.cs
- UmAlQuraCalendar.cs
- SystemResourceHost.cs
- TablePattern.cs
- PermissionRequestEvidence.cs
- DeclarativeCatalogPart.cs
- NetworkInformationException.cs
- MetaForeignKeyColumn.cs
- ServiceContractViewControl.cs
- RuntimeHelpers.cs
- PageContentAsyncResult.cs
- PingOptions.cs
- GeneratedCodeAttribute.cs
- XmlSchemaAnyAttribute.cs
- Hashtable.cs
- OleDbReferenceCollection.cs
- BuildProvider.cs
- IOException.cs
- MappingItemCollection.cs
- SettingsBindableAttribute.cs
- HttpDictionary.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- WriteTimeStream.cs
- SQLString.cs
- X509Certificate2.cs
- ParameterCollection.cs
- SoapReflectionImporter.cs
- CapabilitiesRule.cs
- RowToFieldTransformer.cs
- EntitySqlQueryBuilder.cs
- EntityDataSourceWizardForm.cs
- ReadOnlyAttribute.cs
- AnnotationComponentManager.cs
- HtmlGenericControl.cs
- ReversePositionQuery.cs
- DataGridViewCellValueEventArgs.cs