Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- NetPeerTcpBindingCollectionElement.cs
- ClientCredentialsElement.cs
- UnknownWrapper.cs
- RelatedView.cs
- BasicExpandProvider.cs
- DataGridViewSelectedRowCollection.cs
- SamlAuthenticationClaimResource.cs
- ClassHandlersStore.cs
- ApplicationBuildProvider.cs
- GridViewColumnHeaderAutomationPeer.cs
- ReaderOutput.cs
- NativeMethods.cs
- XPathParser.cs
- ActivityBuilderHelper.cs
- StringUtil.cs
- TrustLevelCollection.cs
- wmiprovider.cs
- EventSinkActivity.cs
- SymmetricCryptoHandle.cs
- ADConnectionHelper.cs
- CodeMethodReturnStatement.cs
- FontStyle.cs
- SoapMessage.cs
- ApplicationSettingsBase.cs
- Rotation3DAnimationBase.cs
- OracleInternalConnection.cs
- DrawToolTipEventArgs.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- WindowsAuthenticationModule.cs
- IndexedWhereQueryOperator.cs
- CodeDOMUtility.cs
- AppDomainShutdownMonitor.cs
- DeferredTextReference.cs
- DoubleAnimationUsingKeyFrames.cs
- VariableDesigner.xaml.cs
- AssemblyName.cs
- TypeSystem.cs
- HttpCapabilitiesEvaluator.cs
- UnSafeCharBuffer.cs
- TextBreakpoint.cs
- SetIterators.cs
- odbcmetadatacolumnnames.cs
- Range.cs
- BindingContext.cs
- Utils.cs
- Operator.cs
- DataViewSettingCollection.cs
- DriveNotFoundException.cs
- ImageList.cs
- XmlUtil.cs
- EntityDataSourceStatementEditorForm.cs
- AutoGeneratedField.cs
- ErrorStyle.cs
- ConsoleKeyInfo.cs
- basemetadatamappingvisitor.cs
- JournalEntryStack.cs
- OleDbConnection.cs
- CodeVariableReferenceExpression.cs
- Byte.cs
- TimelineCollection.cs
- InfiniteIntConverter.cs
- XmlSortKey.cs
- FormView.cs
- DataGridViewColumnConverter.cs
- SchemaImporterExtension.cs
- OdbcConnectionString.cs
- ContainerActivationHelper.cs
- StreamUpdate.cs
- JsonXmlDataContract.cs
- SetIterators.cs
- SubMenuStyleCollection.cs
- UInt64Storage.cs
- EntityDataSourceContextDisposingEventArgs.cs
- ILGenerator.cs
- IriParsingElement.cs
- ViewStateException.cs
- DBCSCodePageEncoding.cs
- URLBuilder.cs
- WebBrowserSiteBase.cs
- TextSchema.cs
- HttpModuleCollection.cs
- SkinBuilder.cs
- WebPartEventArgs.cs
- GuidelineSet.cs
- WebPartMinimizeVerb.cs
- TabletDevice.cs
- CounterSampleCalculator.cs
- HtmlTableRow.cs
- mda.cs
- SliderAutomationPeer.cs
- XmlSerializer.cs
- SqlProvider.cs
- HostUtils.cs
- PropertyTabAttribute.cs
- StringCollection.cs
- LookupNode.cs
- RuntimeArgumentHandle.cs
- RayHitTestParameters.cs
- MouseButton.cs
- FlowDocumentPage.cs