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
- DataServiceSaveChangesEventArgs.cs
- NumericExpr.cs
- ClientUtils.cs
- OutputCacheSection.cs
- PersonalizationProviderHelper.cs
- SplineQuaternionKeyFrame.cs
- StrokeIntersection.cs
- DefaultSettingsSection.cs
- DataGridColumnDropSeparator.cs
- ComplexTypeEmitter.cs
- HelpOperationInvoker.cs
- BinaryFormatterWriter.cs
- OdbcConnection.cs
- AttributedMetaModel.cs
- GridViewPageEventArgs.cs
- VersionPair.cs
- PostBackTrigger.cs
- SharedUtils.cs
- Matrix3D.cs
- Accessible.cs
- WebPartsPersonalizationAuthorization.cs
- ColumnResult.cs
- Color.cs
- XmlSchemaObjectTable.cs
- SelectionItemPattern.cs
- basevalidator.cs
- GeometryModel3D.cs
- WebPartEventArgs.cs
- DesignerSerializationVisibilityAttribute.cs
- PerformanceCounterPermission.cs
- DataRecordInfo.cs
- ClaimTypes.cs
- XPathNodeInfoAtom.cs
- HostSecurityManager.cs
- SqlDataRecord.cs
- X509RecipientCertificateServiceElement.cs
- LinearGradientBrush.cs
- AxDesigner.cs
- OpCodes.cs
- TemplateField.cs
- Matrix3DValueSerializer.cs
- _Win32.cs
- MatrixUtil.cs
- WebMessageEncodingBindingElement.cs
- EntitySetBaseCollection.cs
- SoapProtocolReflector.cs
- ValidatorCollection.cs
- MatrixCamera.cs
- FillErrorEventArgs.cs
- SQLGuidStorage.cs
- ObjectStateManager.cs
- PersonalizationStateQuery.cs
- SafeCoTaskMem.cs
- FrameSecurityDescriptor.cs
- Method.cs
- KeyEvent.cs
- TemplateNodeContextMenu.cs
- EarlyBoundInfo.cs
- GridViewColumn.cs
- CollectionChangedEventManager.cs
- DataControlFieldHeaderCell.cs
- DataGridViewLinkCell.cs
- Span.cs
- ContextMenuStrip.cs
- Evidence.cs
- MSG.cs
- IdentityHolder.cs
- ExpressionPrefixAttribute.cs
- HttpStreamMessageEncoderFactory.cs
- Roles.cs
- TagMapCollection.cs
- FormClosingEvent.cs
- WhitespaceRuleLookup.cs
- IndexedEnumerable.cs
- BufferedStream.cs
- HGlobalSafeHandle.cs
- SmtpLoginAuthenticationModule.cs
- GPRECTF.cs
- Input.cs
- ProviderUtil.cs
- BrowserCapabilitiesCompiler.cs
- WebSysDisplayNameAttribute.cs
- PathNode.cs
- FormsAuthenticationTicket.cs
- SmiMetaData.cs
- DrawListViewColumnHeaderEventArgs.cs
- DeviceSpecificDesigner.cs
- LogStore.cs
- util.cs
- FontResourceCache.cs
- PanningMessageFilter.cs
- GridLengthConverter.cs
- Walker.cs
- processwaithandle.cs
- UserNameSecurityTokenAuthenticator.cs
- Evidence.cs
- HintTextConverter.cs
- OracleTransaction.cs
- GlobalizationAssembly.cs
- User.cs