Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / 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. //---------------------------------------------------------------------------- // // 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
- ScrollBarAutomationPeer.cs
- TraceXPathNavigator.cs
- TextBoxBase.cs
- ImportedPolicyConversionContext.cs
- NativeMethods.cs
- ZipIOLocalFileHeader.cs
- WindowsTitleBar.cs
- EntityCodeGenerator.cs
- DataSourceXmlClassAttribute.cs
- ContentType.cs
- PolicyChain.cs
- SizeAnimationBase.cs
- XPathCompileException.cs
- PermissionListSet.cs
- PriorityQueue.cs
- Message.cs
- RemoteWebConfigurationHostServer.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- AggregateNode.cs
- TextDecorations.cs
- FirstMatchCodeGroup.cs
- OutgoingWebRequestContext.cs
- SqlUdtInfo.cs
- BoolExpression.cs
- MappingSource.cs
- LoadWorkflowByInstanceKeyCommand.cs
- XmlExtensionFunction.cs
- XLinq.cs
- TextShapeableCharacters.cs
- XMLSyntaxException.cs
- ListenerElementsCollection.cs
- UIElementPropertyUndoUnit.cs
- SerializationSectionGroup.cs
- ViewLoader.cs
- MarkedHighlightComponent.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- Section.cs
- TraceInternal.cs
- ColumnMapProcessor.cs
- TypeConstant.cs
- SystemBrushes.cs
- _SafeNetHandles.cs
- MiniCustomAttributeInfo.cs
- ConnectionManagementSection.cs
- ScriptManagerProxy.cs
- Matrix.cs
- SqlVersion.cs
- SafeSystemMetrics.cs
- SafeViewOfFileHandle.cs
- StyleBamlRecordReader.cs
- AdRotator.cs
- InertiaRotationBehavior.cs
- BamlMapTable.cs
- PrintControllerWithStatusDialog.cs
- VSWCFServiceContractGenerator.cs
- IfAction.cs
- ZipFileInfoCollection.cs
- FormParameter.cs
- SoapAttributeOverrides.cs
- UniformGrid.cs
- PointLightBase.cs
- HttpCookie.cs
- WindowsListView.cs
- AssertFilter.cs
- ServiceInfo.cs
- IUnknownConstantAttribute.cs
- RoutedPropertyChangedEventArgs.cs
- XmlSecureResolver.cs
- CodeDirectionExpression.cs
- RequestTimeoutManager.cs
- PageRanges.cs
- ModelItemKeyValuePair.cs
- ClientSideQueueItem.cs
- HtmlControlPersistable.cs
- DataGridViewCellValidatingEventArgs.cs
- DataGridViewImageColumn.cs
- XPathChildIterator.cs
- LocalizationComments.cs
- SystemNetHelpers.cs
- RowCache.cs
- SerializableAttribute.cs
- WebServicesDescriptionAttribute.cs
- TimeSpanMinutesConverter.cs
- EmptyEnumerator.cs
- HotSpotCollectionEditor.cs
- HitTestFilterBehavior.cs
- SqlStream.cs
- InvariantComparer.cs
- ArgumentException.cs
- TemplateKey.cs
- SrgsSemanticInterpretationTag.cs
- ListenerAdaptersInstallComponent.cs
- HtmlLink.cs
- AuthenticationException.cs
- SecurityKeyEntropyMode.cs
- Binding.cs
- Activation.cs
- JsonQNameDataContract.cs
- TableDetailsCollection.cs
- Point3D.cs