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
- CodeGeneratorOptions.cs
- DictionaryContent.cs
- SafeNativeHandle.cs
- FontEmbeddingManager.cs
- ManualResetEvent.cs
- XsltException.cs
- StringBuilder.cs
- TextCompositionEventArgs.cs
- FontCacheUtil.cs
- PolicyChain.cs
- Site.cs
- NullableLongSumAggregationOperator.cs
- WindowsAuthenticationEventArgs.cs
- AccessDataSourceWizardForm.cs
- FixedPageProcessor.cs
- SoapFaultCodes.cs
- RegexMatch.cs
- SpeechUI.cs
- SqlLiftIndependentRowExpressions.cs
- ContainerFilterService.cs
- StrokeDescriptor.cs
- LostFocusEventManager.cs
- ScrollProviderWrapper.cs
- KeyToListMap.cs
- TypeTypeConverter.cs
- HttpWebRequestElement.cs
- EdmSchemaError.cs
- ListControlActionList.cs
- DeploymentSection.cs
- ArgumentsParser.cs
- DataColumnSelectionConverter.cs
- PersonalizationProviderHelper.cs
- ValueQuery.cs
- OciHandle.cs
- Substitution.cs
- DataGridToolTip.cs
- VariantWrapper.cs
- TTSEvent.cs
- GridViewCancelEditEventArgs.cs
- UserNameSecurityToken.cs
- ReadWriteSpinLock.cs
- PageContentCollection.cs
- SocketException.cs
- DesignerUtility.cs
- DocumentCollection.cs
- RegexReplacement.cs
- PageSettings.cs
- safelinkcollection.cs
- LongValidator.cs
- ObjectAnimationBase.cs
- StorageBasedPackageProperties.cs
- WpfKnownMember.cs
- ApplicationId.cs
- ImageIndexConverter.cs
- DelayLoadType.cs
- CodeThrowExceptionStatement.cs
- ReverseInheritProperty.cs
- XmlQualifiedNameTest.cs
- DataGridRowDetailsEventArgs.cs
- SmiRecordBuffer.cs
- EncodingTable.cs
- WebPartCatalogAddVerb.cs
- ToolStripItemClickedEventArgs.cs
- SoapSchemaImporter.cs
- CatchBlock.cs
- CodeParameterDeclarationExpression.cs
- Common.cs
- Focus.cs
- SnapLine.cs
- ContextMarshalException.cs
- Model3DGroup.cs
- PackageStore.cs
- RelationshipEndMember.cs
- XmlWrappingReader.cs
- DesigntimeLicenseContextSerializer.cs
- ArrayElementGridEntry.cs
- BrowsableAttribute.cs
- Path.cs
- EncodingNLS.cs
- WebBaseEventKeyComparer.cs
- GeneratedContractType.cs
- future.cs
- ConstantCheck.cs
- DurableErrorHandler.cs
- SqlWriter.cs
- DBConnectionString.cs
- Int16.cs
- ListCollectionView.cs
- Boolean.cs
- HttpRequestCacheValidator.cs
- AuthenticationService.cs
- AspNetCacheProfileAttribute.cs
- IntegerValidator.cs
- GeometryCollection.cs
- CacheDependency.cs
- WebResourceAttribute.cs
- SqlProviderManifest.cs
- SessionViewState.cs
- AsymmetricSignatureFormatter.cs
- StructuredProperty.cs