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
- MimeParameters.cs
- Inline.cs
- HtmlInputRadioButton.cs
- SpellerInterop.cs
- ProxyFragment.cs
- _AutoWebProxyScriptHelper.cs
- FlowDocumentScrollViewer.cs
- ClientScriptManager.cs
- InfoCardArgumentException.cs
- SafeCryptHandles.cs
- WebPartDisplayModeEventArgs.cs
- WindowsToolbar.cs
- RelatedPropertyManager.cs
- AttributeProviderAttribute.cs
- FaultDescriptionCollection.cs
- ActivityBuilder.cs
- PageRanges.cs
- SqlDataSourceConfigureFilterForm.cs
- TextCompositionManager.cs
- TaskFileService.cs
- SizeAnimationUsingKeyFrames.cs
- ArgumentNullException.cs
- InkCanvasFeedbackAdorner.cs
- FolderBrowserDialog.cs
- ExpressionVisitorHelpers.cs
- DocumentXmlWriter.cs
- InvalidComObjectException.cs
- TimeSpanValidatorAttribute.cs
- SaveFileDialog.cs
- HelpEvent.cs
- MatrixIndependentAnimationStorage.cs
- updateconfighost.cs
- VersionConverter.cs
- D3DImage.cs
- StrongBox.cs
- NonParentingControl.cs
- OdbcConnectionOpen.cs
- ContentDisposition.cs
- FontWeight.cs
- ImageFormat.cs
- CollectionConverter.cs
- Image.cs
- ScrollItemPatternIdentifiers.cs
- DelimitedListTraceListener.cs
- CodeDOMUtility.cs
- CqlErrorHelper.cs
- BuildManager.cs
- CompositeControl.cs
- ProcessThread.cs
- ManifestSignatureInformation.cs
- WebConfigurationHost.cs
- AnnotationResource.cs
- LeafCellTreeNode.cs
- BitmapCodecInfoInternal.cs
- GroupItem.cs
- Transform3DGroup.cs
- Win32.cs
- WebConfigurationManager.cs
- QilReplaceVisitor.cs
- SessionEndedEventArgs.cs
- LinearGradientBrush.cs
- Command.cs
- EntityContainer.cs
- SystemBrushes.cs
- MarkupCompilePass1.cs
- DataTransferEventArgs.cs
- SortedList.cs
- OdbcParameterCollection.cs
- HyperLinkColumn.cs
- ThreadStaticAttribute.cs
- SelectedDatesCollection.cs
- _LocalDataStoreMgr.cs
- XmlWhitespace.cs
- XmlConverter.cs
- SqlUnionizer.cs
- AlphabetConverter.cs
- ProfileGroupSettingsCollection.cs
- XmlHierarchicalDataSourceView.cs
- TrackingProfileDeserializationException.cs
- FolderNameEditor.cs
- MenuItemCollection.cs
- XmlChildNodes.cs
- HttpListenerPrefixCollection.cs
- NamedPipeHostedTransportConfiguration.cs
- ConnectionPointGlyph.cs
- ContentOperations.cs
- ScrollEvent.cs
- GiveFeedbackEvent.cs
- ItemDragEvent.cs
- DataObjectEventArgs.cs
- ProfileGroupSettingsCollection.cs
- CheckBoxRenderer.cs
- Function.cs
- OdbcConnectionHandle.cs
- ProxyElement.cs
- SizeAnimationClockResource.cs
- InputQueue.cs
- KeyEvent.cs
- _ConnectStream.cs
- ADMembershipProvider.cs