Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / ViewBase.cs / 1305600 / 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
- FixedDocumentPaginator.cs
- PipelineModuleStepContainer.cs
- UpdateProgress.cs
- KerberosTicketHashIdentifierClause.cs
- ConsoleCancelEventArgs.cs
- ObjectComplexPropertyMapping.cs
- ViewManagerAttribute.cs
- DataStreamFromComStream.cs
- CrossContextChannel.cs
- DocumentXPathNavigator.cs
- StringArrayConverter.cs
- DictionaryContent.cs
- ApplicationFileCodeDomTreeGenerator.cs
- WaitHandle.cs
- ExpandCollapsePattern.cs
- SqlDataSourceCache.cs
- BCryptSafeHandles.cs
- FlowDocumentReader.cs
- ReferencedCollectionType.cs
- XmlRawWriter.cs
- SqlConnectionPoolProviderInfo.cs
- AnnotationResourceCollection.cs
- ImageSource.cs
- FileRecordSequenceHelper.cs
- XmlDownloadManager.cs
- FrameworkElementAutomationPeer.cs
- DbParameterHelper.cs
- BufferAllocator.cs
- MessageVersion.cs
- BaseParser.cs
- SqlClientWrapperSmiStreamChars.cs
- CompositionCommandSet.cs
- SspiHelper.cs
- EntityDataSourceState.cs
- TextDecorationUnitValidation.cs
- LambdaCompiler.Statements.cs
- ReadOnlyPropertyMetadata.cs
- TextTreeExtractElementUndoUnit.cs
- RetriableClipboard.cs
- SqlBuffer.cs
- XmlSchemaImport.cs
- DataServiceRequestException.cs
- MemberDomainMap.cs
- DataGridViewRowConverter.cs
- DbReferenceCollection.cs
- RevocationPoint.cs
- CompletionBookmark.cs
- ExpressionBuilderCollection.cs
- ObjectNavigationPropertyMapping.cs
- MemberHolder.cs
- Oci.cs
- EarlyBoundInfo.cs
- GPPOINTF.cs
- SafePointer.cs
- RadioButton.cs
- DocumentApplicationJournalEntry.cs
- OleDbDataAdapter.cs
- DSACryptoServiceProvider.cs
- MessageFilterTable.cs
- XmlDataImplementation.cs
- ConcurrentDictionary.cs
- IgnoreDataMemberAttribute.cs
- BaseContextMenu.cs
- CompilerInfo.cs
- DesignerTransactionCloseEvent.cs
- FakeModelPropertyImpl.cs
- ExpressionWriter.cs
- BuildResultCache.cs
- PeerInvitationResponse.cs
- VisualTarget.cs
- Rotation3DAnimationBase.cs
- FormViewDeleteEventArgs.cs
- StorageModelBuildProvider.cs
- Convert.cs
- WebPartManager.cs
- ProfileSection.cs
- documentsequencetextcontainer.cs
- GlyphTypeface.cs
- NameValuePermission.cs
- ScriptHandlerFactory.cs
- EntityWrapper.cs
- MetafileHeader.cs
- CacheVirtualItemsEvent.cs
- DataKey.cs
- EntityFunctions.cs
- DesignerForm.cs
- DbProviderServices.cs
- XmlCharCheckingReader.cs
- TypeUtil.cs
- AdPostCacheSubstitution.cs
- CheckBoxPopupAdapter.cs
- LinkDescriptor.cs
- DeadCharTextComposition.cs
- ValueType.cs
- MouseActionValueSerializer.cs
- UpdateCompiler.cs
- regiisutil.cs
- AssemblyName.cs
- PointCollection.cs
- FixedNode.cs