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
- StaticExtension.cs
- _ProxyRegBlob.cs
- SocketAddress.cs
- Internal.cs
- WebBrowserBase.cs
- ObjectListShowCommandsEventArgs.cs
- DecimalAnimation.cs
- LocalizeDesigner.cs
- ChannelManagerService.cs
- PathTooLongException.cs
- Thumb.cs
- VersionedStreamOwner.cs
- EventMappingSettingsCollection.cs
- ControlPager.cs
- AutomationElement.cs
- BindingCompleteEventArgs.cs
- SafeLibraryHandle.cs
- XmlExpressionDumper.cs
- PublisherIdentityPermission.cs
- Function.cs
- StreamUpdate.cs
- FrameworkContentElement.cs
- CodeRemoveEventStatement.cs
- HScrollBar.cs
- DependencyObject.cs
- CollectionsUtil.cs
- Unit.cs
- XmlILIndex.cs
- Event.cs
- SponsorHelper.cs
- FormatSettings.cs
- NativeCppClassAttribute.cs
- ParameterCollectionEditor.cs
- WindowsGraphicsCacheManager.cs
- WebBrowserNavigatedEventHandler.cs
- PackUriHelper.cs
- LinkLabelLinkClickedEvent.cs
- TextParaClient.cs
- GZipStream.cs
- ThemeableAttribute.cs
- NameValuePair.cs
- FormViewDeleteEventArgs.cs
- FrameworkElementAutomationPeer.cs
- InplaceBitmapMetadataWriter.cs
- TagPrefixAttribute.cs
- SchemaImporterExtensionsSection.cs
- MetadataItemEmitter.cs
- FixedFlowMap.cs
- Win32MouseDevice.cs
- SqlFacetAttribute.cs
- LineVisual.cs
- baseaxisquery.cs
- PropertyGridView.cs
- WindowsPrincipal.cs
- BStrWrapper.cs
- DemultiplexingDispatchMessageFormatter.cs
- NavigateEvent.cs
- TemplateParser.cs
- DynamicValidatorEventArgs.cs
- Group.cs
- DataMemberListEditor.cs
- ConfigurationSettings.cs
- ItemDragEvent.cs
- SqlDataSourceFilteringEventArgs.cs
- Matrix3DValueSerializer.cs
- DataServiceQueryException.cs
- SerializerProvider.cs
- MessageCredentialType.cs
- StrokeCollectionDefaultValueFactory.cs
- CompoundFileReference.cs
- BindingMAnagerBase.cs
- Subtract.cs
- CodeAssignStatement.cs
- DataObjectMethodAttribute.cs
- FilteredReadOnlyMetadataCollection.cs
- HtmlAnchor.cs
- GeneratedCodeAttribute.cs
- ParameterElement.cs
- XmlILIndex.cs
- UmAlQuraCalendar.cs
- DataGridColumnReorderingEventArgs.cs
- XamlWriter.cs
- __Filters.cs
- CodeSnippetTypeMember.cs
- XmlHierarchyData.cs
- AlternationConverter.cs
- NetworkInformationException.cs
- PersianCalendar.cs
- StringValidatorAttribute.cs
- ToolStripItemRenderEventArgs.cs
- XmlDeclaration.cs
- InvalidProgramException.cs
- ExceptionUtility.cs
- HostProtectionPermission.cs
- ForceCopyBuildProvider.cs
- EditorZoneDesigner.cs
- PointAnimationBase.cs
- EventProviderTraceListener.cs
- OutputCacheProfileCollection.cs
- StaticExtension.cs