Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- Message.cs
- LabelExpression.cs
- ClientScriptManager.cs
- SharedDp.cs
- ObjRef.cs
- _NetRes.cs
- BindingManagerDataErrorEventArgs.cs
- HostedTransportConfigurationBase.cs
- CollectionViewGroup.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- GlobalEventManager.cs
- ClientBuildManager.cs
- GridPattern.cs
- FrameAutomationPeer.cs
- IxmlLineInfo.cs
- XsltQilFactory.cs
- MessageDecoder.cs
- UITypeEditor.cs
- XmlSerializerNamespaces.cs
- SystemWebSectionGroup.cs
- _LocalDataStoreMgr.cs
- XmlSchemaChoice.cs
- XpsDigitalSignature.cs
- TransformerConfigurationWizardBase.cs
- ThemeDictionaryExtension.cs
- LoadItemsEventArgs.cs
- Property.cs
- ASCIIEncoding.cs
- ICollection.cs
- TraceRecord.cs
- SingleQueryOperator.cs
- XhtmlTextWriter.cs
- SymbolMethod.cs
- StyleModeStack.cs
- VisualBrush.cs
- KeyboardNavigation.cs
- KeyNotFoundException.cs
- ConfigXmlText.cs
- DataMemberFieldConverter.cs
- UserPreferenceChangedEventArgs.cs
- FixedTextBuilder.cs
- CodeMemberEvent.cs
- ArcSegment.cs
- Misc.cs
- TabPage.cs
- SystemMulticastIPAddressInformation.cs
- WebResourceUtil.cs
- mansign.cs
- ExceptionRoutedEventArgs.cs
- OutputCacheProfile.cs
- SafeViewOfFileHandle.cs
- SamlConstants.cs
- NumericExpr.cs
- _UncName.cs
- NotifyParentPropertyAttribute.cs
- HyperLinkStyle.cs
- SHA256.cs
- SharedStream.cs
- XMLDiffLoader.cs
- DiagnosticsConfiguration.cs
- WebPartDisplayModeCollection.cs
- CodeIterationStatement.cs
- ObjectAnimationBase.cs
- WebConfigurationHostFileChange.cs
- TreeIterator.cs
- CaseInsensitiveOrdinalStringComparer.cs
- XmlILIndex.cs
- Visual3D.cs
- ClientRoleProvider.cs
- MenuCommand.cs
- WindowsListBox.cs
- Scene3D.cs
- XmlMemberMapping.cs
- BasicExpandProvider.cs
- SchemaTableOptionalColumn.cs
- TextEditor.cs
- NativeMethodsOther.cs
- _ProxyChain.cs
- UnsafeNativeMethodsPenimc.cs
- NodeFunctions.cs
- DefaultValueAttribute.cs
- CommonGetThemePartSize.cs
- SymmetricAlgorithm.cs
- SoapAttributeAttribute.cs
- IImplicitResourceProvider.cs
- InfoCardProofToken.cs
- CollectionChangedEventManager.cs
- Normalizer.cs
- CustomValidator.cs
- KeyMatchBuilder.cs
- ToolBarButtonDesigner.cs
- ServiceMemoryGates.cs
- Crypto.cs
- PagesChangedEventArgs.cs
- CodeTypeParameterCollection.cs
- PackageRelationshipCollection.cs
- DateTimeConverter.cs
- TextElementEnumerator.cs
- FtpWebRequest.cs
- Material.cs