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
- SymbolTable.cs
- Environment.cs
- StringArrayConverter.cs
- SchemaReference.cs
- CoreChannel.cs
- OpCellTreeNode.cs
- StrongTypingException.cs
- LocationSectionRecord.cs
- QueryContext.cs
- SerializationSectionGroup.cs
- FloatUtil.cs
- AppearanceEditorPart.cs
- UIElement3D.cs
- IconConverter.cs
- FontFamilyIdentifier.cs
- Events.cs
- ImageCodecInfo.cs
- DuplicateDetector.cs
- EntityRecordInfo.cs
- VisualBasicSettingsHandler.cs
- TranslateTransform.cs
- HybridDictionary.cs
- ExternalFile.cs
- counter.cs
- ServiceHostingEnvironment.cs
- SegmentInfo.cs
- BrowserInteropHelper.cs
- Triplet.cs
- IgnoreSectionHandler.cs
- QilTargetType.cs
- AccessControlList.cs
- DelegateSerializationHolder.cs
- SequenceFullException.cs
- DocumentPage.cs
- CharEntityEncoderFallback.cs
- ToolStripItemEventArgs.cs
- SortDescriptionCollection.cs
- WebMessageBodyStyleHelper.cs
- FixedTextContainer.cs
- FacetValues.cs
- ActivityDesignerAccessibleObject.cs
- AssertSection.cs
- BasePattern.cs
- BindingExpressionUncommonField.cs
- SecurityRuntime.cs
- DoubleCollection.cs
- MemoryRecordBuffer.cs
- TemplatedWizardStep.cs
- FormsAuthentication.cs
- XmlElementAttributes.cs
- BindingMemberInfo.cs
- IndicFontClient.cs
- XhtmlBasicCommandAdapter.cs
- DrawToolTipEventArgs.cs
- QilLoop.cs
- MissingMemberException.cs
- XPathSelfQuery.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- SqlCharStream.cs
- ValueQuery.cs
- ValidationErrorCollection.cs
- BufferBuilder.cs
- PreProcessor.cs
- FactoryGenerator.cs
- XmlToDatasetMap.cs
- DrawingContextWalker.cs
- HttpClientCertificate.cs
- CollectionViewSource.cs
- DataGridViewTopLeftHeaderCell.cs
- Quaternion.cs
- InvalidPropValue.cs
- RemotingClientProxy.cs
- NegotiationTokenAuthenticatorStateCache.cs
- DesignSurfaceCollection.cs
- XmlUnspecifiedAttribute.cs
- OperatorExpressions.cs
- Int64Storage.cs
- Selection.cs
- CorrelationActionMessageFilter.cs
- GridViewColumnCollectionChangedEventArgs.cs
- MetafileHeaderEmf.cs
- FileIOPermission.cs
- WindowsSecurityTokenAuthenticator.cs
- CapabilitiesState.cs
- RoutedUICommand.cs
- DataPagerFieldItem.cs
- TextOnlyOutput.cs
- DesignTimeVisibleAttribute.cs
- SMSvcHost.cs
- HashStream.cs
- CodeAttributeDeclaration.cs
- DbDataReader.cs
- _Events.cs
- GridPatternIdentifiers.cs
- ControllableStoryboardAction.cs
- sqlser.cs
- FormClosingEvent.cs
- BooleanFunctions.cs
- DeobfuscatingStream.cs
- ScriptModule.cs