Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Controls / ViewBase.cs / 1 / 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
- RegistrySecurity.cs
- BitmapEffectDrawing.cs
- FormViewUpdatedEventArgs.cs
- TypeConverterValueSerializer.cs
- AppliedDeviceFiltersDialog.cs
- TextInfo.cs
- UnsafeNativeMethods.cs
- TypeConverterHelper.cs
- CaseInsensitiveComparer.cs
- _NegoState.cs
- EditorAttribute.cs
- DirectoryObjectSecurity.cs
- Accessors.cs
- TableCell.cs
- MarshalByRefObject.cs
- XmlException.cs
- UiaCoreApi.cs
- Internal.cs
- SEHException.cs
- NumericUpDownAccelerationCollection.cs
- GenericTextProperties.cs
- SqlMethodAttribute.cs
- DeclarativeConditionsCollection.cs
- SimplePropertyEntry.cs
- ComponentManagerBroker.cs
- controlskin.cs
- HostedNamedPipeTransportManager.cs
- AutoGeneratedField.cs
- InternalResources.cs
- TypeConverters.cs
- CustomErrorsSection.cs
- WindowsTreeView.cs
- CompilationUtil.cs
- DbConnectionOptions.cs
- AssociatedControlConverter.cs
- PrintingPermissionAttribute.cs
- ScriptMethodAttribute.cs
- WebReferenceCollection.cs
- IisTraceListener.cs
- StylusPointDescription.cs
- HtmlFormParameterReader.cs
- TextRenderer.cs
- _SpnDictionary.cs
- DiagnosticsElement.cs
- AutoResetEvent.cs
- ApplicationServiceManager.cs
- Listbox.cs
- ProfessionalColors.cs
- Trustee.cs
- CodeRegionDirective.cs
- SafeCoTaskMem.cs
- SeekableReadStream.cs
- Misc.cs
- HwndStylusInputProvider.cs
- DbConnectionPoolGroupProviderInfo.cs
- ThreadStartException.cs
- FrameworkElementAutomationPeer.cs
- Baml2006KnownTypes.cs
- DesignerCategoryAttribute.cs
- ContentHostHelper.cs
- ZipIORawDataFileBlock.cs
- ControlBindingsCollection.cs
- ThicknessAnimationBase.cs
- SamlAssertionKeyIdentifierClause.cs
- FormsAuthenticationUserCollection.cs
- Clock.cs
- IntegerValidatorAttribute.cs
- HttpServerVarsCollection.cs
- SamlAuthorizationDecisionClaimResource.cs
- MimeMapping.cs
- CqlParser.cs
- SmiEventSink_DeferedProcessing.cs
- DataSourceHelper.cs
- TabPageDesigner.cs
- UIPropertyMetadata.cs
- RightsManagementEncryptedStream.cs
- ProfessionalColors.cs
- WebColorConverter.cs
- ValueType.cs
- MasterPageBuildProvider.cs
- MailDefinition.cs
- State.cs
- BaseParser.cs
- Message.cs
- ProgressChangedEventArgs.cs
- TrackingValidationObjectDictionary.cs
- _BasicClient.cs
- TreeNodeBinding.cs
- TreeNodeBindingCollection.cs
- RequestContext.cs
- DiscoveryMessageSequenceGenerator.cs
- ReflectionServiceProvider.cs
- DurationConverter.cs
- PreviewPageInfo.cs
- XmlAnyElementAttributes.cs
- KeyValueSerializer.cs
- GenericEnumerator.cs
- cookiecollection.cs
- LocatorGroup.cs
- CacheHelper.cs