Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SelectedDatesCollection.cs
- Padding.cs
- BuildProviderCollection.cs
- DataGridViewColumnConverter.cs
- JpegBitmapEncoder.cs
- METAHEADER.cs
- WebWorkflowRole.cs
- TiffBitmapEncoder.cs
- TextViewBase.cs
- DiscardableAttribute.cs
- AssemblyBuilder.cs
- ProjectionRewriter.cs
- TemplateContentLoader.cs
- ListViewCancelEventArgs.cs
- InfoCardKeyedHashAlgorithm.cs
- UInt64.cs
- ResourceAttributes.cs
- DataBindingCollection.cs
- VsPropertyGrid.cs
- ScriptResourceHandler.cs
- Int64Storage.cs
- PublisherMembershipCondition.cs
- TextRangeProviderWrapper.cs
- WebPartTracker.cs
- SamlAssertion.cs
- RangeValidator.cs
- FloatSumAggregationOperator.cs
- PlatformCulture.cs
- DbConnectionHelper.cs
- DSASignatureFormatter.cs
- Screen.cs
- HierarchicalDataTemplate.cs
- SQLInt16.cs
- XmlWriter.cs
- EnumType.cs
- XmlObjectSerializerReadContextComplex.cs
- MailSettingsSection.cs
- PermissionListSet.cs
- EventItfInfo.cs
- BindableAttribute.cs
- DashStyle.cs
- X509ChainElement.cs
- MethodAccessException.cs
- PointKeyFrameCollection.cs
- LinearKeyFrames.cs
- MenuBase.cs
- ExtensionQuery.cs
- ButtonDesigner.cs
- AnnotationResourceChangedEventArgs.cs
- RecognitionResult.cs
- ManipulationPivot.cs
- SqlDuplicator.cs
- KeyboardEventArgs.cs
- Resources.Designer.cs
- RegexParser.cs
- Root.cs
- HyperLinkColumn.cs
- ThreadInterruptedException.cs
- DynamicILGenerator.cs
- SizeChangedInfo.cs
- ToolStripOverflowButton.cs
- DbDataSourceEnumerator.cs
- GraphicsContainer.cs
- ToolStripContentPanelDesigner.cs
- RequestValidator.cs
- ListParagraph.cs
- WindowsImpersonationContext.cs
- StorageInfo.cs
- Canvas.cs
- FormViewDeletedEventArgs.cs
- SqlServer2KCompatibilityCheck.cs
- DecimalKeyFrameCollection.cs
- StaticExtension.cs
- ServiceMetadataPublishingElement.cs
- SafePointer.cs
- LayoutDump.cs
- DataColumnMapping.cs
- SmtpException.cs
- TextEditorDragDrop.cs
- PeerContact.cs
- NavigationEventArgs.cs
- AssemblySettingAttributes.cs
- XmlSchema.cs
- DataViewSetting.cs
- TypeCodeDomSerializer.cs
- ResourceReferenceExpressionConverter.cs
- CngProperty.cs
- SafeLocalMemHandle.cs
- ValuePatternIdentifiers.cs
- WebPartDesigner.cs
- DocumentViewerBase.cs
- TypeDelegator.cs
- ProjectionPruner.cs
- SimpleRecyclingCache.cs
- WindowsStartMenu.cs
- UITypeEditor.cs
- ConfigurationSection.cs
- ColumnMapVisitor.cs
- TableRowGroupCollection.cs
- ChannelBuilder.cs