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
- ImageField.cs
- RsaKeyGen.cs
- ContentFilePart.cs
- QilCloneVisitor.cs
- BezierSegment.cs
- CommandLibraryHelper.cs
- SqlSelectStatement.cs
- ButtonFieldBase.cs
- DataView.cs
- ContractReference.cs
- DataGridToolTip.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- PreDigestedSignedInfo.cs
- DeliveryRequirementsAttribute.cs
- UnsafeNativeMethods.cs
- IndexingContentUnit.cs
- BufferedStream.cs
- HandlerFactoryWrapper.cs
- WebConfigurationHostFileChange.cs
- SingleStorage.cs
- CodeExpressionStatement.cs
- DataGridComponentEditor.cs
- datacache.cs
- ServiceObjectContainer.cs
- XmlSchemaNotation.cs
- Property.cs
- SafeBitVector32.cs
- ConfigurationLocation.cs
- ExportFileRequest.cs
- EntityDataSourceUtil.cs
- LayoutDump.cs
- QuestionEventArgs.cs
- GroupBoxRenderer.cs
- ErrorHandler.cs
- CategoryAttribute.cs
- SyndicationSerializer.cs
- EntityTemplateFactory.cs
- _StreamFramer.cs
- VisualBasic.cs
- CrossContextChannel.cs
- CollectionCodeDomSerializer.cs
- TextElement.cs
- MetadataException.cs
- base64Transforms.cs
- TreeViewItem.cs
- ConditionCollection.cs
- NominalTypeEliminator.cs
- CatalogZoneBase.cs
- Main.cs
- MemoryMappedFileSecurity.cs
- RoleService.cs
- ErrorFormatterPage.cs
- UpDownBaseDesigner.cs
- WebPartHeaderCloseVerb.cs
- ProfileGroupSettingsCollection.cs
- selecteditemcollection.cs
- WindowsFormsSynchronizationContext.cs
- ActivitySurrogate.cs
- DBSqlParserColumnCollection.cs
- Boolean.cs
- GroupBox.cs
- DataGridRelationshipRow.cs
- WebControlsSection.cs
- EncoderBestFitFallback.cs
- MetadataHelper.cs
- OpenTypeLayoutCache.cs
- TypedReference.cs
- XamlToRtfParser.cs
- AvtEvent.cs
- DataStorage.cs
- MetabaseSettings.cs
- BrowserDefinitionCollection.cs
- View.cs
- SoapHeaders.cs
- FormViewModeEventArgs.cs
- Icon.cs
- ViewCellRelation.cs
- SortDescriptionCollection.cs
- FixedStringLookup.cs
- ErrorHandler.cs
- HandleCollector.cs
- HttpCookiesSection.cs
- XamlPoint3DCollectionSerializer.cs
- HTMLTextWriter.cs
- DataGridViewCellConverter.cs
- InstancePersistenceContext.cs
- InternalDuplexChannelListener.cs
- DesignerForm.cs
- XmlHelper.cs
- HTTPNotFoundHandler.cs
- PerformanceCounterNameAttribute.cs
- PathSegmentCollection.cs
- BehaviorEditorPart.cs
- StoreAnnotationsMap.cs
- Pen.cs
- DesignerListAdapter.cs
- TableParaClient.cs
- SerializationEventsCache.cs
- DateBoldEvent.cs
- BoundingRectTracker.cs