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
- WebPartMovingEventArgs.cs
- ListViewItemSelectionChangedEvent.cs
- StrokeIntersection.cs
- BaseAsyncResult.cs
- TemplateBaseAction.cs
- LineGeometry.cs
- ExtenderProvidedPropertyAttribute.cs
- WindowsTitleBar.cs
- CTreeGenerator.cs
- PriorityBinding.cs
- TraceContext.cs
- DataGridView.cs
- Page.cs
- BookmarkScopeManager.cs
- ListViewAutomationPeer.cs
- PseudoWebRequest.cs
- ViewKeyConstraint.cs
- CompModHelpers.cs
- OleDbEnumerator.cs
- Reference.cs
- SiteMap.cs
- CngAlgorithmGroup.cs
- unitconverter.cs
- SafeThreadHandle.cs
- RSAPKCS1SignatureDeformatter.cs
- EventLogPermissionAttribute.cs
- Set.cs
- UIPermission.cs
- ICollection.cs
- SettingsPropertyNotFoundException.cs
- ApplicationServiceManager.cs
- WizardStepBase.cs
- BooleanFacetDescriptionElement.cs
- HuffCodec.cs
- ExpandCollapsePattern.cs
- IOThreadScheduler.cs
- AssemblyCollection.cs
- BulletDecorator.cs
- BuildProvider.cs
- HttpListenerResponse.cs
- XmlConverter.cs
- ToolStripDropDownItem.cs
- Bold.cs
- EmptyStringExpandableObjectConverter.cs
- ProxyElement.cs
- AncestorChangedEventArgs.cs
- EventLog.cs
- PhonemeEventArgs.cs
- Screen.cs
- XmlPreloadedResolver.cs
- XmlSerializerAssemblyAttribute.cs
- XmlCustomFormatter.cs
- TextBox.cs
- ListViewGroupConverter.cs
- Aes.cs
- IntSecurity.cs
- Cursor.cs
- EdmTypeAttribute.cs
- DataGridViewTopLeftHeaderCell.cs
- PriorityQueue.cs
- ObjectHelper.cs
- WindowHideOrCloseTracker.cs
- WebControlsSection.cs
- TypeElementCollection.cs
- ExpressionNode.cs
- PrefixHandle.cs
- CatalogZone.cs
- ScriptingRoleServiceSection.cs
- SystemInfo.cs
- CapacityStreamGeometryContext.cs
- LocationEnvironment.cs
- ClientUtils.cs
- RequestCacheEntry.cs
- LoginUtil.cs
- FaultFormatter.cs
- DerivedKeySecurityTokenStub.cs
- RegisteredDisposeScript.cs
- TracingConnectionListener.cs
- XappLauncher.cs
- SortAction.cs
- ByteArrayHelperWithString.cs
- ToolStripHighContrastRenderer.cs
- XmlAnyAttributeAttribute.cs
- HttpContext.cs
- WebConfigurationFileMap.cs
- SerializationIncompleteException.cs
- InfoCardTrace.cs
- ContentPlaceHolderDesigner.cs
- SqlAliaser.cs
- WinFormsUtils.cs
- XmlConverter.cs
- MultiByteCodec.cs
- UniformGrid.cs
- EntityClassGenerator.cs
- IntegrationExceptionEventArgs.cs
- Calendar.cs
- DoubleCollectionConverter.cs
- BufferedWebEventProvider.cs
- QilTargetType.cs
- Annotation.cs