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
- ActivityBuilder.cs
- GridViewUpdatedEventArgs.cs
- FormViewDeletedEventArgs.cs
- XmlSchemaSubstitutionGroup.cs
- SettingsPropertyValueCollection.cs
- PathSegmentCollection.cs
- CodeIdentifiers.cs
- SHA1Managed.cs
- UnmanagedMemoryAccessor.cs
- XmlStringTable.cs
- SQLByteStorage.cs
- DiagnosticsConfigurationHandler.cs
- Assert.cs
- UIPropertyMetadata.cs
- MethodRental.cs
- QuaternionRotation3D.cs
- Globals.cs
- LicenseProviderAttribute.cs
- Double.cs
- _KerberosClient.cs
- MarkupCompilePass2.cs
- Debug.cs
- EmptyControlCollection.cs
- SafePEFileHandle.cs
- TextTabProperties.cs
- WebBaseEventKeyComparer.cs
- XhtmlBasicPanelAdapter.cs
- ProtocolElementCollection.cs
- ComponentDispatcher.cs
- ApplicationDirectory.cs
- mda.cs
- WindowsMenu.cs
- DeviceFiltersSection.cs
- LineMetrics.cs
- ObjectDisposedException.cs
- Camera.cs
- ProcessHostFactoryHelper.cs
- ItemCollection.cs
- SqlMetaData.cs
- PageHandlerFactory.cs
- TextUtf8RawTextWriter.cs
- OdbcConnectionHandle.cs
- FolderBrowserDialog.cs
- WizardStepBase.cs
- SqlInternalConnection.cs
- XmlSchemaRedefine.cs
- PasswordTextNavigator.cs
- Thread.cs
- PointKeyFrameCollection.cs
- Path.cs
- TrackingProfileDeserializationException.cs
- GenericsInstances.cs
- WMIInterop.cs
- EmptyControlCollection.cs
- SmiEventSink_DeferedProcessing.cs
- LinkArea.cs
- DispatcherExceptionFilterEventArgs.cs
- SchemaImporterExtensionElement.cs
- DbInsertCommandTree.cs
- SchemaAttDef.cs
- PageContentAsyncResult.cs
- BehaviorEditorPart.cs
- StringConverter.cs
- DataControlFieldCell.cs
- TypeReference.cs
- WebAdminConfigurationHelper.cs
- SecurityIdentifierConverter.cs
- WindowsMenu.cs
- XmlSchemaComplexContentRestriction.cs
- FunctionImportElement.cs
- XmlSchemaComplexContentExtension.cs
- ServicePoint.cs
- Visual3D.cs
- ClockController.cs
- WebResponse.cs
- TargetException.cs
- LineGeometry.cs
- StackBuilderSink.cs
- SrgsRule.cs
- SwitchAttribute.cs
- DocumentViewerBase.cs
- ResourceDefaultValueAttribute.cs
- ReplacementText.cs
- GreenMethods.cs
- AspNetCompatibilityRequirementsAttribute.cs
- WhiteSpaceTrimStringConverter.cs
- ReadOnlyObservableCollection.cs
- RegexGroup.cs
- VectorAnimationBase.cs
- BrowserCapabilitiesCompiler.cs
- XsltConvert.cs
- CryptoKeySecurity.cs
- ValidationErrorCollection.cs
- DateBoldEvent.cs
- xmlsaver.cs
- ListViewGroup.cs
- HashHelper.cs
- autovalidator.cs
- Itemizer.cs
- RijndaelManaged.cs