Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- DataGridViewCellStyle.cs
- TypedDataSourceCodeGenerator.cs
- ValueSerializer.cs
- AttributeQuery.cs
- MimeMultiPart.cs
- LockedBorderGlyph.cs
- AvTraceDetails.cs
- PageTheme.cs
- KeyValueSerializer.cs
- DataServiceQueryProvider.cs
- TextBlockAutomationPeer.cs
- ContainerUtilities.cs
- PersonalizationAdministration.cs
- SqlFactory.cs
- PropertyFilterAttribute.cs
- FormsAuthenticationModule.cs
- WindowAutomationPeer.cs
- Cursors.cs
- XmlWrappingReader.cs
- AmbientValueAttribute.cs
- ClaimTypeRequirement.cs
- MetadataArtifactLoaderComposite.cs
- DecimalFormatter.cs
- ConnectionManagementElement.cs
- CodePrimitiveExpression.cs
- HttpCapabilitiesSectionHandler.cs
- ReadOnlyHierarchicalDataSourceView.cs
- XmlSchemaAttributeGroupRef.cs
- DirectoryNotFoundException.cs
- Itemizer.cs
- _SpnDictionary.cs
- LineServices.cs
- EdmToObjectNamespaceMap.cs
- CustomErrorsSection.cs
- LinkedResource.cs
- ObjectConverter.cs
- Vector3D.cs
- ClientSettingsStore.cs
- Bits.cs
- ProcessingInstructionAction.cs
- NameValueFileSectionHandler.cs
- ReferenceAssemblyAttribute.cs
- TogglePatternIdentifiers.cs
- TableRow.cs
- LinkedResource.cs
- SamlDelegatingWriter.cs
- BlockUIContainer.cs
- AppSettingsReader.cs
- Timer.cs
- ImportStoreException.cs
- MoveSizeWinEventHandler.cs
- EventDescriptor.cs
- PropertyChangedEventManager.cs
- ObjectDataSourceWizardForm.cs
- BrowserCapabilitiesFactory.cs
- State.cs
- ADRoleFactoryConfiguration.cs
- BrushValueSerializer.cs
- IndividualDeviceConfig.cs
- CmsInterop.cs
- DesignTimeTemplateParser.cs
- CollectionBase.cs
- UndoManager.cs
- DbProviderFactoriesConfigurationHandler.cs
- CorrelationQuery.cs
- WorkflowOperationErrorHandler.cs
- SettingsBindableAttribute.cs
- SecureConversationDriver.cs
- LineServices.cs
- StrokeNodeOperations2.cs
- ImageListImageEditor.cs
- ConnectionStringSettings.cs
- BindingValueChangedEventArgs.cs
- X509CertificateClaimSet.cs
- ArcSegment.cs
- ImageListImage.cs
- TextLine.cs
- ReflectPropertyDescriptor.cs
- WindowsHyperlink.cs
- GPPOINT.cs
- IteratorDescriptor.cs
- AppDomainAttributes.cs
- TransportOutputChannel.cs
- UITypeEditors.cs
- VScrollProperties.cs
- Animatable.cs
- DataGridViewColumnHeaderCell.cs
- OneToOneMappingSerializer.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- CommonDialog.cs
- MenuCommand.cs
- Peer.cs
- CompiledXpathExpr.cs
- TreeNodeCollectionEditorDialog.cs
- NativeStructs.cs
- DataBinder.cs
- CachedPathData.cs
- SmtpClient.cs
- ImageFormatConverter.cs
- ParseNumbers.cs