Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- InternalControlCollection.cs
- ArrayEditor.cs
- FontCacheLogic.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- GuidelineSet.cs
- Int16.cs
- SecurityTokenValidationException.cs
- DataListItem.cs
- ReferencedAssemblyResolver.cs
- LocalizabilityAttribute.cs
- TextServicesHost.cs
- Semaphore.cs
- ReachPageContentCollectionSerializerAsync.cs
- CollectionView.cs
- ValidationSummaryDesigner.cs
- SemanticBasicElement.cs
- MatrixStack.cs
- CodeNamespaceImportCollection.cs
- EventProviderBase.cs
- KeyGestureValueSerializer.cs
- _SslState.cs
- PixelFormatConverter.cs
- ProcessProtocolHandler.cs
- TimeoutConverter.cs
- SafeNativeMethodsCLR.cs
- Polygon.cs
- ChameleonKey.cs
- ObjectSecurityT.cs
- TablePatternIdentifiers.cs
- NativeDirectoryServicesQueryAPIs.cs
- KeyEventArgs.cs
- LeafCellTreeNode.cs
- Parser.cs
- StrokeNodeData.cs
- NetMsmqBindingElement.cs
- TransformConverter.cs
- SByteConverter.cs
- HasCopySemanticsAttribute.cs
- WebResourceUtil.cs
- AppDomainUnloadedException.cs
- FixedSOMFixedBlock.cs
- EntityTypeBase.cs
- QuinticEase.cs
- CultureMapper.cs
- ToolboxDataAttribute.cs
- CodeLinePragma.cs
- Int16AnimationUsingKeyFrames.cs
- CodeDomLocalizationProvider.cs
- AttributeAction.cs
- RowToFieldTransformer.cs
- CorrelationTokenInvalidatedHandler.cs
- ActivityTypeCodeDomSerializer.cs
- SignatureSummaryDialog.cs
- RegexMatch.cs
- PrinterResolution.cs
- webproxy.cs
- Line.cs
- SqlClientMetaDataCollectionNames.cs
- Enum.cs
- IncrementalCompileAnalyzer.cs
- ConstantCheck.cs
- InheritanceContextChangedEventManager.cs
- EntityWrapperFactory.cs
- WebBrowserNavigatedEventHandler.cs
- TabItemAutomationPeer.cs
- WebProxyScriptElement.cs
- XmlNodeList.cs
- TransportListener.cs
- RectAnimation.cs
- TraceHandlerErrorFormatter.cs
- Thumb.cs
- InputLangChangeEvent.cs
- ListDataBindEventArgs.cs
- SyndicationLink.cs
- XmlSchemaIdentityConstraint.cs
- SHA512CryptoServiceProvider.cs
- TransformCryptoHandle.cs
- Propagator.ExtentPlaceholderCreator.cs
- ControlPaint.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- QueryOpcode.cs
- NavigationWindow.cs
- BuildResultCache.cs
- RegexReplacement.cs
- XmlDataSourceView.cs
- SoapExtension.cs
- WebBrowserProgressChangedEventHandler.cs
- CapabilitiesSection.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- XmlSigningNodeWriter.cs
- XmlTextWriter.cs
- Socket.cs
- Graph.cs
- XmlSchemaType.cs
- ToolStripItemTextRenderEventArgs.cs
- BinaryParser.cs
- OuterGlowBitmapEffect.cs
- ObjectTokenCategory.cs
- ParentQuery.cs
- CompilerResults.cs