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
- TextCompositionManager.cs
- AssemblyNameEqualityComparer.cs
- RijndaelManaged.cs
- ISAPIApplicationHost.cs
- SQLDecimalStorage.cs
- PermissionRequestEvidence.cs
- ImageMetadata.cs
- SessionStateContainer.cs
- RootProfilePropertySettingsCollection.cs
- MouseButton.cs
- MulticastIPAddressInformationCollection.cs
- ExceptionTrace.cs
- GcSettings.cs
- UiaCoreApi.cs
- ActionNotSupportedException.cs
- ProcessThreadCollection.cs
- Crypto.cs
- DrawingImage.cs
- BridgeDataReader.cs
- TextElementEditingBehaviorAttribute.cs
- ThreadPool.cs
- BuildManagerHost.cs
- HandoffBehavior.cs
- SByteConverter.cs
- BrowserDefinition.cs
- SetStateDesigner.cs
- Collection.cs
- WorkflowServiceNamespace.cs
- XmlSchemaObjectCollection.cs
- ExpressionBuilder.cs
- AddInController.cs
- NumericExpr.cs
- XmlTextReaderImpl.cs
- SubMenuStyleCollection.cs
- Clock.cs
- CharacterMetrics.cs
- DynamicValueConverter.cs
- GridViewDeleteEventArgs.cs
- CommonGetThemePartSize.cs
- WebScriptEnablingBehavior.cs
- ComboBox.cs
- ContainerTracking.cs
- XPathNavigatorKeyComparer.cs
- Selection.cs
- WebPartDisplayModeCollection.cs
- CoreSwitches.cs
- LZCodec.cs
- entitydatasourceentitysetnameconverter.cs
- ListenerHandler.cs
- CmsUtils.cs
- Int32CollectionConverter.cs
- dsa.cs
- ObservableCollectionDefaultValueFactory.cs
- EmptyElement.cs
- SafeFileMappingHandle.cs
- StringReader.cs
- StrongNameMembershipCondition.cs
- EventData.cs
- ArgumentOutOfRangeException.cs
- ListViewItem.cs
- ButtonChrome.cs
- ReadOnlyHierarchicalDataSourceView.cs
- GridProviderWrapper.cs
- DocumentsTrace.cs
- ViewBase.cs
- ThemeDirectoryCompiler.cs
- MoveSizeWinEventHandler.cs
- SatelliteContractVersionAttribute.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- TextBounds.cs
- HebrewCalendar.cs
- SizeConverter.cs
- DataServiceRequest.cs
- RelationshipWrapper.cs
- InfoCardBinaryReader.cs
- SystemException.cs
- CompiledRegexRunnerFactory.cs
- Config.cs
- MetadataResolver.cs
- RelationshipSet.cs
- PKCS1MaskGenerationMethod.cs
- ZoneButton.cs
- TransactionFlowBindingElement.cs
- SapiInterop.cs
- MethodRental.cs
- SeparatorAutomationPeer.cs
- EnumerableRowCollection.cs
- HttpsHostedTransportConfiguration.cs
- AdjustableArrowCap.cs
- RuleElement.cs
- EdgeModeValidation.cs
- Enum.cs
- FilteredAttributeCollection.cs
- CallbackBehaviorAttribute.cs
- DataControlCommands.cs
- RedirectionProxy.cs
- FileSystemInfo.cs
- RequestQueue.cs
- WorkflowViewManager.cs
- SerializationObjectManager.cs