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
- ToolCreatedEventArgs.cs
- SessionStateUtil.cs
- RightsManagementInformation.cs
- SqlInternalConnectionSmi.cs
- EnumMember.cs
- MetadataFile.cs
- PolicyException.cs
- VersionedStream.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- HtmlImage.cs
- QilList.cs
- Point3DAnimation.cs
- FieldAccessException.cs
- FileLogRecordHeader.cs
- ApplicationFileCodeDomTreeGenerator.cs
- PropertyChangeTracker.cs
- Message.cs
- CombinedGeometry.cs
- OperatorExpressions.cs
- TextEditorLists.cs
- DurableInstanceContextProvider.cs
- ToolboxItemCollection.cs
- UIElementHelper.cs
- LoadRetryStrategyFactory.cs
- Polyline.cs
- ConfigurationStrings.cs
- Menu.cs
- DbProviderFactory.cs
- TextWriterTraceListener.cs
- LogicalExpr.cs
- ResourceProviderFactory.cs
- ToolStripRenderEventArgs.cs
- IPEndPointCollection.cs
- DataGridViewIntLinkedList.cs
- WorkflowDefinitionDispenser.cs
- DefaultBinder.cs
- SafeRightsManagementHandle.cs
- LinearGradientBrush.cs
- VisualBasicSettings.cs
- Rule.cs
- TransformConverter.cs
- WindowsRegion.cs
- Int16Storage.cs
- PrimarySelectionGlyph.cs
- WebPartTracker.cs
- PropertyPath.cs
- ControlParameter.cs
- TableDetailsRow.cs
- ZipFileInfo.cs
- ShowExpandedMultiValueConverter.cs
- AbstractExpressions.cs
- MaskInputRejectedEventArgs.cs
- ConvertersCollection.cs
- ConfigurationManagerHelper.cs
- AssociationEndMember.cs
- Simplifier.cs
- AndCondition.cs
- CodeSnippetCompileUnit.cs
- ColumnMapTranslator.cs
- ObjectDataSourceDisposingEventArgs.cs
- CalendarItem.cs
- COM2FontConverter.cs
- ExecutionEngineException.cs
- AssemblyInfo.cs
- DisableDpiAwarenessAttribute.cs
- ToolStripContainer.cs
- OrderingExpression.cs
- ColumnCollection.cs
- StylusSystemGestureEventArgs.cs
- ActivityCodeDomSerializationManager.cs
- EdmFunction.cs
- MultiViewDesigner.cs
- BindableTemplateBuilder.cs
- FlowDocumentFormatter.cs
- InputScopeManager.cs
- ControlLocalizer.cs
- ProtocolsSection.cs
- WebPartDesigner.cs
- DataGridSortingEventArgs.cs
- UIElementParagraph.cs
- BlurEffect.cs
- GenericPrincipal.cs
- ToolStripArrowRenderEventArgs.cs
- BaseCodeDomTreeGenerator.cs
- XmlSerializationGeneratedCode.cs
- AccessViolationException.cs
- WindowsGraphics.cs
- DependencyObjectPropertyDescriptor.cs
- _NTAuthentication.cs
- Logging.cs
- PrintDocument.cs
- WorkflowApplicationAbortedException.cs
- XmlEncoding.cs
- GroupBoxAutomationPeer.cs
- DataControlHelper.cs
- CannotUnloadAppDomainException.cs
- AmbientValueAttribute.cs
- EventPropertyMap.cs
- SqlUdtInfo.cs
- WorkflowElementDialog.cs