Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / 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. //---------------------------------------------------------------------------- // // 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
- TransactionOptions.cs
- WMICapabilities.cs
- DependencyPropertyKey.cs
- Content.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ImpersonateTokenRef.cs
- XsdBuildProvider.cs
- AdRotator.cs
- XmlNodeChangedEventArgs.cs
- ResourceReferenceKeyNotFoundException.cs
- Site.cs
- DataSysAttribute.cs
- FormsAuthenticationEventArgs.cs
- ResourceExpressionBuilder.cs
- IisTraceWebEventProvider.cs
- ImageList.cs
- RegisteredExpandoAttribute.cs
- PEFileReader.cs
- FormViewPageEventArgs.cs
- AssemblyEvidenceFactory.cs
- ListControlBuilder.cs
- FrameworkElement.cs
- DataAccessException.cs
- CodeNamespace.cs
- SystemResources.cs
- XmlDocument.cs
- XmlNotation.cs
- ReadOnlyObservableCollection.cs
- Validator.cs
- Int32Storage.cs
- DeadCharTextComposition.cs
- InkCanvasSelectionAdorner.cs
- diagnosticsswitches.cs
- DefinitionBase.cs
- LogSwitch.cs
- ScriptControl.cs
- OdbcFactory.cs
- invalidudtexception.cs
- TableTextElementCollectionInternal.cs
- DefaultParameterValueAttribute.cs
- InertiaTranslationBehavior.cs
- RegexCapture.cs
- Rotation3DAnimationUsingKeyFrames.cs
- AnonymousIdentificationModule.cs
- CodeIterationStatement.cs
- SchemaContext.cs
- PbrsForward.cs
- DateTime.cs
- DocumentViewer.cs
- DBNull.cs
- LockedHandleGlyph.cs
- __TransparentProxy.cs
- CellIdBoolean.cs
- StringArrayConverter.cs
- DirectoryObjectSecurity.cs
- XamlTypeMapperSchemaContext.cs
- ErrorProvider.cs
- basenumberconverter.cs
- HttpChannelHelper.cs
- HttpsChannelFactory.cs
- XmlImplementation.cs
- ScrollChangedEventArgs.cs
- RectKeyFrameCollection.cs
- DependsOnAttribute.cs
- ValidationResults.cs
- SafeFileHandle.cs
- DeploymentSectionCache.cs
- ProcessModuleDesigner.cs
- DocumentGridPage.cs
- FrugalMap.cs
- Double.cs
- HostedElements.cs
- DataServiceContext.cs
- TemplatedWizardStep.cs
- ConfigurationElementCollection.cs
- ErrorStyle.cs
- CmsInterop.cs
- QueryTaskGroupState.cs
- QueryExpr.cs
- XomlCompilerParameters.cs
- FreezableDefaultValueFactory.cs
- RoutedEventConverter.cs
- DateTimeOffsetConverter.cs
- HtmlTable.cs
- MobileResource.cs
- RoutedPropertyChangedEventArgs.cs
- ListItemCollection.cs
- httpserverutility.cs
- SafeThreadHandle.cs
- IssuanceLicense.cs
- SqlMethodAttribute.cs
- ProfileSettings.cs
- SqlClientWrapperSmiStreamChars.cs
- Win32MouseDevice.cs
- ProcessHostFactoryHelper.cs
- ColorDialog.cs
- SqlCommandAsyncResult.cs
- ObjectItemLoadingSessionData.cs
- ColorContextHelper.cs
- MSAAWinEventWrap.cs