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
- EmptyControlCollection.cs
- FrameworkElementAutomationPeer.cs
- MainMenu.cs
- ListControlConvertEventArgs.cs
- NumericUpDownAccelerationCollection.cs
- WebServiceClientProxyGenerator.cs
- DataGridSortCommandEventArgs.cs
- SafeNativeMethods.cs
- NumericUpDownAccelerationCollection.cs
- TabletCollection.cs
- ZoneMembershipCondition.cs
- ComponentEditorForm.cs
- TypefaceMetricsCache.cs
- RootBuilder.cs
- ExpressionBindings.cs
- SelectionHighlightInfo.cs
- BasePropertyDescriptor.cs
- HttpException.cs
- Int32Collection.cs
- TypeConverterHelper.cs
- SmiContext.cs
- FontStretches.cs
- TransformValueSerializer.cs
- PolicyConversionContext.cs
- CacheRequest.cs
- MulticastIPAddressInformationCollection.cs
- XmlNamespaceManager.cs
- WebMessageEncodingElement.cs
- PreProcessInputEventArgs.cs
- HwndStylusInputProvider.cs
- EntityProviderServices.cs
- RemotingService.cs
- ZipPackage.cs
- SmtpMail.cs
- ClientTargetCollection.cs
- HtmlWindow.cs
- ElementAction.cs
- OleTxTransaction.cs
- BuildProviderAppliesToAttribute.cs
- XPathNavigator.cs
- EllipseGeometry.cs
- PrintPreviewGraphics.cs
- TriState.cs
- WebPartEditVerb.cs
- SafeBitVector32.cs
- ConvertEvent.cs
- AnonymousIdentificationSection.cs
- XmlTypeAttribute.cs
- PolicyLevel.cs
- BooleanToVisibilityConverter.cs
- InstanceLockTracking.cs
- IHttpResponseInternal.cs
- Span.cs
- HyperLinkColumn.cs
- SubclassTypeValidator.cs
- CopyAttributesAction.cs
- InputScopeManager.cs
- SqlMethodCallConverter.cs
- InkCanvasSelection.cs
- ArrayHelper.cs
- Point4DConverter.cs
- ViewDesigner.cs
- MachinePropertyVariants.cs
- Brush.cs
- IODescriptionAttribute.cs
- StreamGeometry.cs
- SqlClientPermission.cs
- InvokerUtil.cs
- EntityDescriptor.cs
- CacheDependency.cs
- SecurityDescriptor.cs
- AutomationProperty.cs
- DataFieldEditor.cs
- IisTraceListener.cs
- DataMemberConverter.cs
- GetCertificateRequest.cs
- SqlSelectClauseBuilder.cs
- BitmapEncoder.cs
- SQLChars.cs
- IriParsingElement.cs
- ErrorFormatterPage.cs
- SiteMapDataSourceDesigner.cs
- EventMetadata.cs
- XsltLibrary.cs
- SequentialOutput.cs
- ProfilePropertySettingsCollection.cs
- OrderedDictionary.cs
- ViewKeyConstraint.cs
- Binding.cs
- IdentitySection.cs
- NetworkStream.cs
- Encoder.cs
- Array.cs
- ValidateNames.cs
- RequiredFieldValidator.cs
- URLAttribute.cs
- FormattedTextSymbols.cs
- WebMessageEncodingElement.cs
- BlurEffect.cs
- CodeAttributeDeclaration.cs