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
- SmiEventSink.cs
- LinkedResourceCollection.cs
- ScrollProperties.cs
- ZoneLinkButton.cs
- FindCriteria11.cs
- ColumnBinding.cs
- SQLConvert.cs
- NumberFunctions.cs
- SystemResourceKey.cs
- ValueHandle.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- Msec.cs
- AppSettings.cs
- XPathNodeIterator.cs
- BlurEffect.cs
- LogSwitch.cs
- StreamReader.cs
- versioninfo.cs
- LookupNode.cs
- Environment.cs
- ScrollItemPattern.cs
- SizeChangedEventArgs.cs
- DataGridViewCellStyle.cs
- ComNativeDescriptor.cs
- BinaryObjectInfo.cs
- HtmlControlAdapter.cs
- StreamInfo.cs
- Module.cs
- DirectoryObjectSecurity.cs
- CreateRefExpr.cs
- SamlSecurityTokenAuthenticator.cs
- __FastResourceComparer.cs
- x509store.cs
- DeferrableContentConverter.cs
- MarkupExtensionParser.cs
- ProcessModelSection.cs
- HtmlShimManager.cs
- SHA1.cs
- FilterableAttribute.cs
- TextParagraphView.cs
- BitSet.cs
- SQLInt64.cs
- DataServiceProviderWrapper.cs
- FullTextLine.cs
- StringFormat.cs
- BamlRecordReader.cs
- IsolatedStorageSecurityState.cs
- JavaScriptString.cs
- ListViewCancelEventArgs.cs
- TemplateModeChangedEventArgs.cs
- ProviderException.cs
- Hyperlink.cs
- MergePropertyDescriptor.cs
- DataTableReader.cs
- WhereQueryOperator.cs
- WindowsRichEditRange.cs
- __ComObject.cs
- GenericPrincipal.cs
- PluralizationServiceUtil.cs
- StopStoryboard.cs
- xdrvalidator.cs
- Int32Storage.cs
- FlowNode.cs
- SerializableTypeCodeDomSerializer.cs
- TraceHwndHost.cs
- ExceptionTrace.cs
- MethodToken.cs
- CheckedListBox.cs
- CharacterHit.cs
- Decorator.cs
- GatewayIPAddressInformationCollection.cs
- SystemIPv4InterfaceProperties.cs
- MetadataArtifactLoaderResource.cs
- TextTreeObjectNode.cs
- TimeSpanSecondsConverter.cs
- PropertyChangeTracker.cs
- MetadataArtifactLoaderComposite.cs
- MarginsConverter.cs
- HtmlElementEventArgs.cs
- BoundPropertyEntry.cs
- CommandSet.cs
- WindowsPrincipal.cs
- DtrList.cs
- ClientTargetCollection.cs
- ColumnHeader.cs
- BlockUIContainer.cs
- LookupNode.cs
- CapacityStreamGeometryContext.cs
- RequestCacheManager.cs
- HttpConfigurationSystem.cs
- LiteralTextParser.cs
- WebPartChrome.cs
- Matrix3D.cs
- UTF8Encoding.cs
- ManipulationDevice.cs
- SmtpDigestAuthenticationModule.cs
- MenuScrollingVisibilityConverter.cs
- PropertySegmentSerializationProvider.cs
- FastPropertyAccessor.cs
- TransformGroup.cs