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
- NumberSubstitution.cs
- StringFreezingAttribute.cs
- TextContainerHelper.cs
- FormsAuthenticationEventArgs.cs
- PolygonHotSpot.cs
- BinaryWriter.cs
- ExceptionUtil.cs
- TransformPatternIdentifiers.cs
- MatrixCamera.cs
- ToolStripLocationCancelEventArgs.cs
- WindowsListViewItemCheckBox.cs
- ObjectDataProvider.cs
- SmiMetaData.cs
- DataSet.cs
- DataGridViewComboBoxEditingControl.cs
- TypeToken.cs
- DecoderFallbackWithFailureFlag.cs
- errorpatternmatcher.cs
- SqlDataSourceCache.cs
- InvalidDataContractException.cs
- DescendentsWalker.cs
- FontUnit.cs
- ScopeElement.cs
- ListBox.cs
- PropertySegmentSerializationProvider.cs
- TrackBar.cs
- AuditLevel.cs
- AuthStoreRoleProvider.cs
- DefaultValueTypeConverter.cs
- MethodBody.cs
- ForwardPositionQuery.cs
- XPathAncestorQuery.cs
- login.cs
- TabControlCancelEvent.cs
- IgnoreDataMemberAttribute.cs
- ResourcePart.cs
- XmlSchemaSequence.cs
- MatrixTransform.cs
- CatalogPartChrome.cs
- WebPartHeaderCloseVerb.cs
- TransactionsSectionGroup.cs
- HttpCacheVary.cs
- FlowSwitchLink.cs
- WindowsGrip.cs
- FixedSOMLineRanges.cs
- Link.cs
- FilterException.cs
- PaperSource.cs
- precedingquery.cs
- DocumentPage.cs
- lengthconverter.cs
- OlePropertyStructs.cs
- ObjectListComponentEditor.cs
- GacUtil.cs
- StrokeDescriptor.cs
- DefaultExpressionVisitor.cs
- FrameworkPropertyMetadata.cs
- NavigationWindowAutomationPeer.cs
- GridViewAutomationPeer.cs
- PackageDigitalSignatureManager.cs
- ThicknessAnimation.cs
- LoadWorkflowByKeyAsyncResult.cs
- X509SubjectKeyIdentifierClause.cs
- MenuCommands.cs
- DetailsViewUpdatedEventArgs.cs
- QueryableDataSourceHelper.cs
- ReflectionUtil.cs
- DataGridViewRow.cs
- UIntPtr.cs
- HwndProxyElementProvider.cs
- ResourcePermissionBase.cs
- Int32Rect.cs
- ComponentManagerBroker.cs
- ConnectionManagementElement.cs
- XmlTextEncoder.cs
- UriScheme.cs
- XmlIgnoreAttribute.cs
- AsyncResult.cs
- TreeView.cs
- DataGridViewCheckBoxCell.cs
- MasterPageBuildProvider.cs
- VariantWrapper.cs
- ApplicationInterop.cs
- AnnotationHighlightLayer.cs
- DataSysAttribute.cs
- externdll.cs
- SecureConversationDriver.cs
- SmiGettersStream.cs
- SqlPersonalizationProvider.cs
- Thumb.cs
- Model3DGroup.cs
- XmlValueConverter.cs
- TemplatedMailWebEventProvider.cs
- UMPAttributes.cs
- DesignParameter.cs
- RepeaterItem.cs
- DesignerForm.cs
- AsyncStreamReader.cs
- TreeView.cs
- BezierSegment.cs