Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / ViewBase.cs / 1305600 / ViewBase.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System.Diagnostics; // Debug using System.Windows.Automation.Peers; // IViewAutomationPeer namespace System.Windows.Controls { ////// ViewBase is something that tells the ListView the way to present each /// entity in the data collection, i.e. the default style key. /// public abstract class ViewBase : DependencyObject { #region Protected Methods ////// called when ListView is prepare container for item /// /// the container protected internal virtual void PrepareItem(ListViewItem item) { } ////// called when ListView is clear container for item /// /// the container protected internal virtual void ClearItem(ListViewItem item) { } ////// default style key. /// ListView will degrate to ListBox if sub-class doesn't override /// this value. /// protected internal virtual object DefaultStyleKey { get { return typeof(ListBox); } } ////// default container style key /// The container, ListViewItem, will degrate to ListBoxItem if /// sub-class doesn't override this value. /// protected internal virtual object ItemContainerDefaultStyleKey { get { return typeof(ListBoxItem); } } // Propagate theme changes to contained headers internal virtual void OnThemeChanged() { } #endregion #region InheritanceContext ////// InheritanceContext /// internal override DependencyObject InheritanceContext { get { return _inheritanceContext; } } // Receive a new inheritance context internal override void AddInheritanceContext(DependencyObject context, DependencyProperty property) { if (_inheritanceContext != context) { // Pick up the new context _inheritanceContext = context; OnInheritanceContextChanged(EventArgs.Empty); } } // Remove an inheritance context internal override void RemoveInheritanceContext(DependencyObject context, DependencyProperty property) { if (_inheritanceContext == context) { // clear the context _inheritanceContext = null; OnInheritanceContextChanged(EventArgs.Empty); } } // Fields to implement DO's inheritance context DependencyObject _inheritanceContext; #endregion InheritanceContext ////// called when ListView creates its Automation peer /// /// listview reference ///IViewAutomationPeer ///ListView will use this method to get an automationPeer for a given view /// and default to the properties/patterns implemented by the view before going to /// default fall-backs on ListView. internal protected virtual IViewAutomationPeer GetAutomationPeer(ListView parent) { return null; } // True, when view is assigned to a ListView. internal bool IsUsed { get { return _isUsed; } set { _isUsed = value; } } private bool _isUsed; } } // 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
- unitconverter.cs
- ObjectDataSourceMethodEventArgs.cs
- PriorityQueue.cs
- XmlSchemaAttributeGroupRef.cs
- KnownTypesHelper.cs
- ResourceDisplayNameAttribute.cs
- COM2TypeInfoProcessor.cs
- UniqueConstraint.cs
- EncryptedKeyIdentifierClause.cs
- DoubleLinkList.cs
- Transactions.cs
- ObjectReferenceStack.cs
- EraserBehavior.cs
- MethodBuilder.cs
- FixedSOMTableCell.cs
- SystemDropShadowChrome.cs
- SoapIncludeAttribute.cs
- ListView.cs
- RegexCaptureCollection.cs
- ValuePattern.cs
- COAUTHINFO.cs
- WasAdminWrapper.cs
- PointCollectionValueSerializer.cs
- SerializationStore.cs
- TypeHelper.cs
- SizeAnimationBase.cs
- TemplateContent.cs
- ObjectConverter.cs
- ExecutionContext.cs
- DrawingState.cs
- SqlCharStream.cs
- webbrowsersite.cs
- SafeThemeHandle.cs
- ButtonBaseAutomationPeer.cs
- FormsAuthenticationUser.cs
- ClientSettingsStore.cs
- VisualBrush.cs
- ProfilePropertySettingsCollection.cs
- TaskFactory.cs
- CompModSwitches.cs
- Rect3DValueSerializer.cs
- RoamingStoreFileUtility.cs
- DeclarativeCatalogPart.cs
- BinaryUtilClasses.cs
- X509SecurityTokenProvider.cs
- Mapping.cs
- MemberRestriction.cs
- ComponentConverter.cs
- IfAction.cs
- Permission.cs
- DelegateSerializationHolder.cs
- AbstractDataSvcMapFileLoader.cs
- BehaviorDragDropEventArgs.cs
- TripleDES.cs
- NavigationExpr.cs
- TrackingStringDictionary.cs
- CalloutQueueItem.cs
- XmlSchemaAttribute.cs
- BinaryMethodMessage.cs
- ParamArrayAttribute.cs
- EFColumnProvider.cs
- HostVisual.cs
- ListViewItemEventArgs.cs
- WebPartTransformer.cs
- AlternateViewCollection.cs
- SqlInfoMessageEvent.cs
- SafeWaitHandle.cs
- GradientStopCollection.cs
- IsolatedStorageFileStream.cs
- ColorMap.cs
- BitmapEffectrendercontext.cs
- AnimationClockResource.cs
- BaseResourcesBuildProvider.cs
- TextServicesCompartment.cs
- ObjectList.cs
- Bits.cs
- RuleDefinitions.cs
- SQLChars.cs
- CodePageEncoding.cs
- PropertyItem.cs
- ConfigurationSectionCollection.cs
- PEFileReader.cs
- BezierSegment.cs
- TextSelection.cs
- XmlNamespaceManager.cs
- RegionIterator.cs
- InvalidPipelineStoreException.cs
- RawStylusSystemGestureInputReport.cs
- BamlResourceDeserializer.cs
- SystemUdpStatistics.cs
- HTMLTagNameToTypeMapper.cs
- DetailsViewUpdateEventArgs.cs
- SystemWebExtensionsSectionGroup.cs
- InstancePersistenceCommand.cs
- SendingRequestEventArgs.cs
- SecurityUniqueId.cs
- SpotLight.cs
- DataGridViewRowStateChangedEventArgs.cs
- SingleAnimationBase.cs
- QuerySettings.cs