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
- TrailingSpaceComparer.cs
- BufferedOutputStream.cs
- MobileTemplatedControlDesigner.cs
- TransformProviderWrapper.cs
- documentsequencetextview.cs
- NoResizeSelectionBorderGlyph.cs
- SHA512Managed.cs
- IdentityHolder.cs
- TypeInitializationException.cs
- XmlSchemaCollection.cs
- TypeConverter.cs
- ExpressionLexer.cs
- DataError.cs
- Expander.cs
- TrackBar.cs
- ICollection.cs
- GridView.cs
- AutomationProperties.cs
- ConfigXmlReader.cs
- SignatureDescription.cs
- ZipIOCentralDirectoryBlock.cs
- QilReference.cs
- HtmlTernaryTree.cs
- ToolStripLocationCancelEventArgs.cs
- StackSpiller.Generated.cs
- PeerApplicationLaunchInfo.cs
- TableSectionStyle.cs
- InvalidProgramException.cs
- ConditionalDesigner.cs
- DataGridViewRowEventArgs.cs
- XmlSchemaChoice.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- NetTcpBindingCollectionElement.cs
- HandlerBase.cs
- SimpleTableProvider.cs
- ToolStripHighContrastRenderer.cs
- DesignerAdRotatorAdapter.cs
- RandomDelaySendsAsyncResult.cs
- Win32PrintDialog.cs
- BindingExpressionUncommonField.cs
- XmlNodeChangedEventManager.cs
- FieldCollectionEditor.cs
- ProcessProtocolHandler.cs
- SchemaCollectionCompiler.cs
- AbsoluteQuery.cs
- ChtmlTextBoxAdapter.cs
- URIFormatException.cs
- XmlSchemaGroup.cs
- ObjectSecurity.cs
- AstTree.cs
- Utils.cs
- Regex.cs
- DaylightTime.cs
- DecoderFallbackWithFailureFlag.cs
- CrossSiteScriptingValidation.cs
- ScriptReference.cs
- DataSourceView.cs
- XmlArrayItemAttributes.cs
- IndexedString.cs
- ColumnHeaderConverter.cs
- OverrideMode.cs
- View.cs
- ListViewDeleteEventArgs.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- SendMailErrorEventArgs.cs
- ExpandSegmentCollection.cs
- datacache.cs
- EventArgs.cs
- DrawingContext.cs
- MouseOverProperty.cs
- ToolStripComboBox.cs
- HtmlGenericControl.cs
- SelectionItemPattern.cs
- RadialGradientBrush.cs
- DurableInstanceProvider.cs
- FunctionGenerator.cs
- Constants.cs
- ModifierKeysValueSerializer.cs
- httpapplicationstate.cs
- MailBnfHelper.cs
- SharedPerformanceCounter.cs
- KeyMatchBuilder.cs
- Subtract.cs
- XmlDataCollection.cs
- TypefaceMap.cs
- CapiHashAlgorithm.cs
- DbgCompiler.cs
- KeyInstance.cs
- SoapIgnoreAttribute.cs
- EditorZoneBase.cs
- AsymmetricKeyExchangeDeformatter.cs
- StatusBar.cs
- CodeGroup.cs
- Viewport3DVisual.cs
- FtpCachePolicyElement.cs
- MemoryResponseElement.cs
- SmtpNetworkElement.cs
- ObjectItemLoadingSessionData.cs
- MethodBody.cs
- Cell.cs