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
- StorageConditionPropertyMapping.cs
- UITypeEditor.cs
- GeneralTransformGroup.cs
- DirectoryNotFoundException.cs
- SQLInt64.cs
- RuleInfoComparer.cs
- XmlSchemaImport.cs
- FastEncoder.cs
- DynamicValueConverter.cs
- DataColumn.cs
- TextTreeDeleteContentUndoUnit.cs
- NativeMethods.cs
- MissingManifestResourceException.cs
- PackagingUtilities.cs
- dataprotectionpermissionattribute.cs
- ContentHostHelper.cs
- DSACryptoServiceProvider.cs
- MultipleViewProviderWrapper.cs
- BrushValueSerializer.cs
- BStrWrapper.cs
- CustomError.cs
- HttpModuleAction.cs
- ToolStripLocationCancelEventArgs.cs
- ResourceKey.cs
- ObjectStateEntry.cs
- CompiledRegexRunnerFactory.cs
- SecondaryViewProvider.cs
- Assert.cs
- WindowsListViewItemStartMenu.cs
- RuleAttributes.cs
- EntityContainerEmitter.cs
- SqlDataReaderSmi.cs
- ReadOnlyDictionary.cs
- Resources.Designer.cs
- Descriptor.cs
- UpdateManifestForBrowserApplication.cs
- DynamicField.cs
- ItemContainerGenerator.cs
- COM2AboutBoxPropertyDescriptor.cs
- ExtensibleClassFactory.cs
- Int32AnimationUsingKeyFrames.cs
- AssemblyInfo.cs
- QueryInterceptorAttribute.cs
- TdsParserHelperClasses.cs
- _NetRes.cs
- ListViewItemSelectionChangedEvent.cs
- LinqDataSourceHelper.cs
- UnsafeNativeMethodsCLR.cs
- TreeNodeCollection.cs
- Int32Storage.cs
- HealthMonitoringSectionHelper.cs
- FormCollection.cs
- CompilerHelpers.cs
- AtlasWeb.Designer.cs
- ProcessInfo.cs
- X509ScopedServiceCertificateElement.cs
- InputLanguage.cs
- EdmRelationshipRoleAttribute.cs
- EntitySqlQueryCacheEntry.cs
- DataGridViewCellCancelEventArgs.cs
- UserControlCodeDomTreeGenerator.cs
- AmbientProperties.cs
- TextBoxAutoCompleteSourceConverter.cs
- XPathNodeList.cs
- UnsafeNativeMethodsCLR.cs
- FormattedText.cs
- ViewStateException.cs
- MdiWindowListStrip.cs
- ContextStaticAttribute.cs
- ListBindingHelper.cs
- SerializationHelper.cs
- ServiceOperationInfoTypeConverter.cs
- Events.cs
- AssemblyInfo.cs
- GifBitmapEncoder.cs
- PropertyCondition.cs
- TabRenderer.cs
- SiteMapNodeItem.cs
- DataBindingValueUIHandler.cs
- PropertyAccessVisitor.cs
- SqlAggregateChecker.cs
- StrongNameIdentityPermission.cs
- VScrollProperties.cs
- SqlFunctions.cs
- SmiMetaDataProperty.cs
- ConfigurationElement.cs
- PointCollectionConverter.cs
- SettingsPropertyCollection.cs
- HwndAppCommandInputProvider.cs
- HtmlForm.cs
- localization.cs
- ImportOptions.cs
- dtdvalidator.cs
- WebPartUtil.cs
- ModelTypeConverter.cs
- WmlLinkAdapter.cs
- HitTestWithPointDrawingContextWalker.cs
- IMembershipProvider.cs
- ConfigurationElementCollection.cs
- DataGridViewIntLinkedList.cs