Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 ListGetChildrenCore() { 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
- PartialTrustVisibleAssembly.cs
- CodeDirectionExpression.cs
- PreservationFileReader.cs
- SHA256Managed.cs
- SoapSchemaExporter.cs
- TextFormatter.cs
- InnerItemCollectionView.cs
- WebHeaderCollection.cs
- BatchStream.cs
- VisemeEventArgs.cs
- BamlLocalizableResourceKey.cs
- ExpressionTextBox.xaml.cs
- CookielessHelper.cs
- AppDomainCompilerProxy.cs
- GraphicsPathIterator.cs
- Operator.cs
- BufferBuilder.cs
- WhiteSpaceTrimStringConverter.cs
- ObjectPersistData.cs
- EventManager.cs
- KeyEvent.cs
- DecimalFormatter.cs
- NameObjectCollectionBase.cs
- cookie.cs
- JavaScriptObjectDeserializer.cs
- ExeContext.cs
- OperatingSystem.cs
- EntityDataSourceContainerNameConverter.cs
- VerificationAttribute.cs
- HttpProtocolReflector.cs
- PnrpPermission.cs
- ThicknessConverter.cs
- MonthChangedEventArgs.cs
- ScalarType.cs
- SafeTokenHandle.cs
- SoapSchemaImporter.cs
- FixedTextBuilder.cs
- DefaultPrintController.cs
- OutputCache.cs
- DynamicValidatorEventArgs.cs
- InternalsVisibleToAttribute.cs
- CrossContextChannel.cs
- QilTernary.cs
- SerializationException.cs
- SoapFault.cs
- SqlCommandSet.cs
- TableStyle.cs
- DockAndAnchorLayout.cs
- RemotingConfiguration.cs
- DelegateHelpers.Generated.cs
- Image.cs
- XmlAggregates.cs
- WebConvert.cs
- OneOfTypeConst.cs
- GroupStyle.cs
- ProcessHostConfigUtils.cs
- RuleSettingsCollection.cs
- CodePageEncoding.cs
- WebPartEditorApplyVerb.cs
- SiblingIterators.cs
- ParagraphResult.cs
- LambdaCompiler.Statements.cs
- TraceListener.cs
- ByeMessageCD1.cs
- PageCodeDomTreeGenerator.cs
- RealProxy.cs
- DesignerCommandAdapter.cs
- CodeSnippetExpression.cs
- SimpleTextLine.cs
- ValueTable.cs
- DynamicQueryableWrapper.cs
- Deflater.cs
- ReadOnlyAttribute.cs
- TextTreeUndo.cs
- LoginCancelEventArgs.cs
- HttpModuleCollection.cs
- JsonFormatGeneratorStatics.cs
- FixedTextPointer.cs
- StrokeCollection.cs
- DataGridViewCellValueEventArgs.cs
- ManifestSignedXml.cs
- Function.cs
- JsonStringDataContract.cs
- BooleanSwitch.cs
- CalendarButton.cs
- GradientBrush.cs
- DataMemberConverter.cs
- Message.cs
- HeaderUtility.cs
- WorkflowOperationBehavior.cs
- OdbcEnvironmentHandle.cs
- arabicshape.cs
- ReadWriteSpinLock.cs
- TCPClient.cs
- MonthCalendar.cs
- SafeNativeMethods.cs
- Timer.cs
- EntityDataSourceState.cs
- NonClientArea.cs
- NavigatingCancelEventArgs.cs