Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpCachePolicy.cs
- PageRanges.cs
- ServiceChannel.cs
- DBBindings.cs
- IsolatedStorageException.cs
- EditorBrowsableAttribute.cs
- TextContainerHelper.cs
- ToolboxItemCollection.cs
- SqlDataSourceParameterParser.cs
- ScriptResourceMapping.cs
- ToolStripProgressBar.cs
- lengthconverter.cs
- X509ScopedServiceCertificateElementCollection.cs
- InfoCardClaimCollection.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- ModelMemberCollection.cs
- HybridDictionary.cs
- AlternationConverter.cs
- FamilyTypeface.cs
- KeyNameIdentifierClause.cs
- Effect.cs
- X509Certificate2Collection.cs
- RichTextBox.cs
- XmlSchemaInferenceException.cs
- DecodeHelper.cs
- BitmapCodecInfoInternal.cs
- Grid.cs
- ConfigurationLockCollection.cs
- NamespaceEmitter.cs
- AnnotationComponentManager.cs
- ValidatorCollection.cs
- ImportContext.cs
- StringUtil.cs
- XhtmlConformanceSection.cs
- CustomWebEventKey.cs
- WindowsEditBox.cs
- MenuStrip.cs
- HtmlTable.cs
- StoreItemCollection.cs
- FormsAuthenticationEventArgs.cs
- XpsStructure.cs
- TreeNodeStyle.cs
- BitmapDownload.cs
- DetailsViewDeletedEventArgs.cs
- SelfIssuedAuthRSACryptoProvider.cs
- SettingsAttributeDictionary.cs
- SHA256.cs
- FixedNode.cs
- ActivationArguments.cs
- Region.cs
- BitmapEffectvisualstate.cs
- SHA384Managed.cs
- ButtonField.cs
- SolidColorBrush.cs
- PasswordPropertyTextAttribute.cs
- ChannelDispatcher.cs
- GeneralTransform2DTo3D.cs
- DesignOnlyAttribute.cs
- FlowDocumentPage.cs
- IconHelper.cs
- KeySplineConverter.cs
- ParallelTimeline.cs
- DataGridViewDataConnection.cs
- List.cs
- CallContext.cs
- ReadOnlyDataSource.cs
- CounterSetInstance.cs
- SourceExpressionException.cs
- cryptoapiTransform.cs
- BitmapEffectvisualstate.cs
- DefaultWorkflowLoaderService.cs
- TemplatedMailWebEventProvider.cs
- StyleModeStack.cs
- DockProviderWrapper.cs
- Animatable.cs
- PathFigure.cs
- XslTransform.cs
- DefaultProxySection.cs
- DataGridViewRowPrePaintEventArgs.cs
- ToolStripControlHost.cs
- OracleParameterCollection.cs
- BroadcastEventHelper.cs
- Script.cs
- BufferedReceiveElement.cs
- PeerNameRegistration.cs
- ObjectViewFactory.cs
- ByteStreamGeometryContext.cs
- OrderablePartitioner.cs
- ModulesEntry.cs
- SevenBitStream.cs
- LinqDataSourceInsertEventArgs.cs
- XmlObjectSerializerWriteContextComplex.cs
- SerialPinChanges.cs
- COM2ExtendedUITypeEditor.cs
- BitmapEffectInput.cs
- X509Certificate2.cs
- NegotiationTokenAuthenticatorStateCache.cs
- XmlTextEncoder.cs
- ResourceExpressionBuilder.cs
- AuditLevel.cs