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
- VisualBasicSettingsHandler.cs
- DoubleAnimation.cs
- ScriptModule.cs
- FindCompletedEventArgs.cs
- GeneralTransform3DTo2DTo3D.cs
- CommandSet.cs
- XamlBuildProvider.cs
- TranslateTransform3D.cs
- Exceptions.cs
- SmiConnection.cs
- RequestStatusBarUpdateEventArgs.cs
- List.cs
- XpsSerializationManagerAsync.cs
- DataGridRow.cs
- BindingCompleteEventArgs.cs
- CookieProtection.cs
- HandlerFactoryWrapper.cs
- TextEndOfLine.cs
- DrawingContextDrawingContextWalker.cs
- wmiprovider.cs
- UidManager.cs
- SqlColumnizer.cs
- WinCategoryAttribute.cs
- CatalogPartCollection.cs
- _SslSessionsCache.cs
- StatusBar.cs
- CssClassPropertyAttribute.cs
- PerformanceCounterCategory.cs
- SqlDataAdapter.cs
- ToolStripMenuItem.cs
- HtmlInputText.cs
- WebPartMenu.cs
- DataErrorValidationRule.cs
- SafeHandles.cs
- CollectionBuilder.cs
- TextParaLineResult.cs
- Configuration.cs
- XmlTypeAttribute.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- RequestQueue.cs
- HitTestDrawingContextWalker.cs
- BinaryObjectInfo.cs
- CDSCollectionETWBCLProvider.cs
- CollectionChangedEventManager.cs
- AxisAngleRotation3D.cs
- DataTemplateKey.cs
- DialogResultConverter.cs
- BaseTemplateBuildProvider.cs
- WindowVisualStateTracker.cs
- TargetControlTypeCache.cs
- RestHandlerFactory.cs
- PersistenceTypeAttribute.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- sqlmetadatafactory.cs
- KeyInterop.cs
- URLMembershipCondition.cs
- WebPartHeaderCloseVerb.cs
- BamlLocalizableResource.cs
- ThicknessConverter.cs
- XmlEncoding.cs
- SQLGuid.cs
- TreeChangeInfo.cs
- WCFBuildProvider.cs
- WpfXamlMember.cs
- CatalogPartCollection.cs
- WorkflowApplicationIdleEventArgs.cs
- CheckableControlBaseAdapter.cs
- CaseExpr.cs
- FileDialog_Vista.cs
- DataControlFieldCollection.cs
- AssemblyAssociatedContentFileAttribute.cs
- XmlSchemaImport.cs
- StringAnimationBase.cs
- RoleManagerSection.cs
- ScaleTransform3D.cs
- DataShape.cs
- DbgUtil.cs
- DbDataReader.cs
- QuaternionValueSerializer.cs
- ModifierKeysConverter.cs
- ContractSearchPattern.cs
- DefaultPerformanceCounters.cs
- ScriptComponentDescriptor.cs
- NonParentingControl.cs
- MemoryRecordBuffer.cs
- ScaleTransform3D.cs
- EmbeddedMailObject.cs
- DataServiceSaveChangesEventArgs.cs
- ImageCodecInfoPrivate.cs
- ToolStripCollectionEditor.cs
- BooleanToVisibilityConverter.cs
- InternalMappingException.cs
- EntityTypeEmitter.cs
- Size3DValueSerializer.cs
- MenuItemStyle.cs
- ExtendedTransformFactory.cs
- XmlDataFileEditor.cs
- TextServicesDisplayAttribute.cs
- ExtendedPropertyCollection.cs
- SqlInternalConnection.cs