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
- WebPartEditorCancelVerb.cs
- ActionFrame.cs
- LocatorPartList.cs
- WebErrorHandler.cs
- ApplicationSecurityManager.cs
- StateRuntime.cs
- _NegoStream.cs
- ParentUndoUnit.cs
- SvcMapFile.cs
- WizardPanelChangingEventArgs.cs
- TreeNodeStyle.cs
- SelectionGlyphBase.cs
- ObjectPropertyMapping.cs
- ErrorFormatterPage.cs
- UncommonField.cs
- ObjectParameter.cs
- Logging.cs
- Monitor.cs
- XmlBaseReader.cs
- AbstractDataSvcMapFileLoader.cs
- OrderedHashRepartitionEnumerator.cs
- SpecialFolderEnumConverter.cs
- EncoderFallback.cs
- brushes.cs
- NetMsmqSecurity.cs
- XmlCompatibilityReader.cs
- NonPrimarySelectionGlyph.cs
- QilList.cs
- ImageDrawing.cs
- ClientType.cs
- PermissionToken.cs
- SqlReferenceCollection.cs
- GenerateScriptTypeAttribute.cs
- IndexedEnumerable.cs
- AsymmetricKeyExchangeDeformatter.cs
- ConsoleEntryPoint.cs
- DiffuseMaterial.cs
- WebServiceFaultDesigner.cs
- ErasingStroke.cs
- WebPartHelpVerb.cs
- EdmToObjectNamespaceMap.cs
- JsonEnumDataContract.cs
- Rethrow.cs
- ExpressionBinding.cs
- Perspective.cs
- StatusBarPanel.cs
- PreviewPageInfo.cs
- ObjectViewFactory.cs
- NumberFormatInfo.cs
- DefaultSection.cs
- SourceFileBuildProvider.cs
- ProtocolViolationException.cs
- HandlerWithFactory.cs
- ToolBarOverflowPanel.cs
- ProfileService.cs
- XhtmlConformanceSection.cs
- DefaultEvaluationContext.cs
- HierarchicalDataBoundControlAdapter.cs
- Pen.cs
- AnimationTimeline.cs
- StreamingContext.cs
- DodSequenceMerge.cs
- WebCategoryAttribute.cs
- UserPreferenceChangingEventArgs.cs
- SqlPersonalizationProvider.cs
- Material.cs
- OrderedDictionary.cs
- SimpleHandlerFactory.cs
- FileReservationCollection.cs
- MessagingDescriptionAttribute.cs
- WebContext.cs
- EventDescriptor.cs
- Page.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- TraceUtility.cs
- RepeatEnumerable.cs
- Module.cs
- TextWriterTraceListener.cs
- LoadedOrUnloadedOperation.cs
- DynamicVirtualDiscoSearcher.cs
- MultilineStringConverter.cs
- RouteItem.cs
- DataExchangeServiceBinder.cs
- HttpConfigurationContext.cs
- TdsValueSetter.cs
- VectorKeyFrameCollection.cs
- PropertyPushdownHelper.cs
- DataGridViewRowCollection.cs
- CustomWebEventKey.cs
- Events.cs
- ToolTipAutomationPeer.cs
- LicenseManager.cs
- FormViewCommandEventArgs.cs
- StringSource.cs
- FragmentQuery.cs
- SinglePageViewer.cs
- EditBehavior.cs
- PropertyIDSet.cs
- SafeTokenHandle.cs
- FeatureAttribute.cs