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
- MachineSettingsSection.cs
- NotFiniteNumberException.cs
- Clipboard.cs
- AudioLevelUpdatedEventArgs.cs
- ErrorWebPart.cs
- SqlWriter.cs
- WindowsStatic.cs
- PixelShader.cs
- ScrollContentPresenter.cs
- NavigationFailedEventArgs.cs
- ErrorHandlingAcceptor.cs
- AssemblyUtil.cs
- HandlerFactoryWrapper.cs
- HttpPostedFile.cs
- DefaultValueAttribute.cs
- MailWebEventProvider.cs
- EditorPart.cs
- _UncName.cs
- CodeTypeParameter.cs
- precedingquery.cs
- ByteStack.cs
- XPathNavigator.cs
- TableStyle.cs
- BlurBitmapEffect.cs
- CatalogPartChrome.cs
- RayMeshGeometry3DHitTestResult.cs
- PinProtectionHelper.cs
- PrimaryKeyTypeConverter.cs
- DataGridViewMethods.cs
- mediaeventshelper.cs
- WindowsBrush.cs
- ClonableStack.cs
- ProcessModuleCollection.cs
- ErrorLog.cs
- BinaryObjectReader.cs
- OrCondition.cs
- WebContext.cs
- IProvider.cs
- ValidationHelpers.cs
- IdleTimeoutMonitor.cs
- PolyBezierSegmentFigureLogic.cs
- LoginName.cs
- PrincipalPermission.cs
- CodeTypeReferenceCollection.cs
- ProgressBar.cs
- XamlInt32CollectionSerializer.cs
- CopyOfAction.cs
- CheckBox.cs
- BuiltInPermissionSets.cs
- BitmapCodecInfoInternal.cs
- StylusDevice.cs
- BitmapEffectGroup.cs
- CompoundFileReference.cs
- MenuEventArgs.cs
- AddInServer.cs
- AnonymousIdentificationSection.cs
- DriveInfo.cs
- dsa.cs
- Soap12FormatExtensions.cs
- SettingsContext.cs
- SchemaLookupTable.cs
- SqlDataSourceSummaryPanel.cs
- ToolStripItemImageRenderEventArgs.cs
- QueryResponse.cs
- StrongNameMembershipCondition.cs
- TypeElementCollection.cs
- RoutedEventValueSerializer.cs
- XmlAggregates.cs
- KeyNotFoundException.cs
- WSHttpBindingBaseElement.cs
- PropertyChangedEventArgs.cs
- Size.cs
- ContextMenu.cs
- TdsParameterSetter.cs
- HyperLink.cs
- SelectedGridItemChangedEvent.cs
- ConfigXmlDocument.cs
- WindowsPen.cs
- AssemblyCollection.cs
- StylusPointDescription.cs
- CollectionDataContractAttribute.cs
- ToolbarAUtomationPeer.cs
- ArrayItemValue.cs
- Thread.cs
- WindowPattern.cs
- FilterQueryOptionExpression.cs
- WindowsScrollBar.cs
- SemanticAnalyzer.cs
- ExpressionBuilderContext.cs
- XmlCollation.cs
- HttpValueCollection.cs
- ScriptingSectionGroup.cs
- XmlReaderSettings.cs
- METAHEADER.cs
- FontSource.cs
- CodeAccessPermission.cs
- UnconditionalPolicy.cs
- SystemTcpConnection.cs
- TableDetailsRow.cs
- ScalarType.cs