Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SymLanguageType.cs
- HeaderUtility.cs
- TraceProvider.cs
- Errors.cs
- PageParser.cs
- MenuItemStyleCollection.cs
- MimeBasePart.cs
- RuntimeVariableList.cs
- ServiceSecurityContext.cs
- RawMouseInputReport.cs
- StackOverflowException.cs
- StatusBarItem.cs
- PeerNameResolver.cs
- RuleSettingsCollection.cs
- BufferedReceiveElement.cs
- XamlSerializerUtil.cs
- SqlXmlStorage.cs
- EntityReference.cs
- ResourcePool.cs
- InstanceCreationEditor.cs
- CaseCqlBlock.cs
- ValueTypeIndexerReference.cs
- MimeObjectFactory.cs
- ObjectTypeMapping.cs
- XmlNavigatorStack.cs
- SqlCrossApplyToCrossJoin.cs
- IdentityNotMappedException.cs
- StateMachine.cs
- PathGeometry.cs
- _ConnectionGroup.cs
- AppSecurityManager.cs
- ColorPalette.cs
- SequenceNumber.cs
- MediaTimeline.cs
- Internal.cs
- WorkflowTransactionOptions.cs
- DragStartedEventArgs.cs
- OverrideMode.cs
- RelationshipWrapper.cs
- XmlUnspecifiedAttribute.cs
- MasterPageCodeDomTreeGenerator.cs
- WaitHandleCannotBeOpenedException.cs
- HttpHandlersSection.cs
- VarInfo.cs
- Activity.cs
- XmlAttributeProperties.cs
- FacetValues.cs
- DbConnectionPoolCounters.cs
- JpegBitmapEncoder.cs
- ReadOnlyDataSourceView.cs
- CompositeFontInfo.cs
- EntityDataSourceEntitySetNameItem.cs
- SimpleHandlerFactory.cs
- DependentList.cs
- TableRowCollection.cs
- DynamicPropertyHolder.cs
- Keyboard.cs
- ExtenderHelpers.cs
- LinearKeyFrames.cs
- SmiEventSink_Default.cs
- DBParameter.cs
- XmlSchemaSimpleContent.cs
- FastEncoder.cs
- SymDocumentType.cs
- ResourcePermissionBaseEntry.cs
- WebPartUtil.cs
- Vector3D.cs
- EasingFunctionBase.cs
- RunClient.cs
- InternalSafeNativeMethods.cs
- AspNetSynchronizationContext.cs
- EntityDataReader.cs
- Main.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- _UriSyntax.cs
- ToolStripEditorManager.cs
- GetPageCompletedEventArgs.cs
- ISCIIEncoding.cs
- OperatingSystem.cs
- messageonlyhwndwrapper.cs
- DbProviderFactory.cs
- DeviceContext.cs
- ObjectAssociationEndMapping.cs
- BaseCodeDomTreeGenerator.cs
- HttpHeaderCollection.cs
- BinarySecretKeyIdentifierClause.cs
- BuildResult.cs
- RadioButtonAutomationPeer.cs
- TreeChangeInfo.cs
- URI.cs
- AvTraceDetails.cs
- ObjectDataSourceSelectingEventArgs.cs
- NonVisualControlAttribute.cs
- Stacktrace.cs
- MaterialGroup.cs
- PasswordValidationException.cs
- XmlSchemaGroupRef.cs
- RMPublishingDialog.cs
- DesignerSerializerAttribute.cs
- BrushProxy.cs