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
- SelectedPathEditor.cs
- InfoCardSymmetricCrypto.cs
- KeyInstance.cs
- Exception.cs
- EnumDataContract.cs
- WebPart.cs
- HttpConfigurationContext.cs
- UInt32Converter.cs
- WriteableBitmap.cs
- JsonDataContract.cs
- Registration.cs
- SizeConverter.cs
- XPathArrayIterator.cs
- TemplatingOptionsDialog.cs
- URIFormatException.cs
- WindowHelperService.cs
- Function.cs
- XpsSerializerFactory.cs
- WindowsGraphicsWrapper.cs
- DataIdProcessor.cs
- UpDownBase.cs
- WorkflowStateRollbackService.cs
- StructuralObject.cs
- HwndProxyElementProvider.cs
- RuntimeComponentFilter.cs
- ParameterReplacerVisitor.cs
- EventLogPermissionAttribute.cs
- HandlerWithFactory.cs
- MediaScriptCommandRoutedEventArgs.cs
- ExpressionEditorAttribute.cs
- Material.cs
- TransformDescriptor.cs
- XmlWriter.cs
- SharedDp.cs
- SecurityTokenResolver.cs
- ComplexLine.cs
- ResourceManager.cs
- ParameterBuilder.cs
- ResourceSet.cs
- CommandDevice.cs
- LambdaCompiler.Expressions.cs
- IgnoreSection.cs
- PropertyTab.cs
- DataGridViewRow.cs
- httpstaticobjectscollection.cs
- TextBox.cs
- StringArrayConverter.cs
- shaperfactoryquerycachekey.cs
- CodeDesigner.cs
- WinInetCache.cs
- ArrayElementGridEntry.cs
- TabletCollection.cs
- PageCanvasSize.cs
- XmlNodeList.cs
- SafeRightsManagementQueryHandle.cs
- DateTimeAutomationPeer.cs
- ToolStripButton.cs
- OdbcRowUpdatingEvent.cs
- AsyncPostBackTrigger.cs
- HostExecutionContextManager.cs
- WindowsServiceCredential.cs
- CodeMethodMap.cs
- TypeConverterAttribute.cs
- FixedSOMSemanticBox.cs
- EntityProviderServices.cs
- ArgumentException.cs
- SlipBehavior.cs
- StringConverter.cs
- WindowsPen.cs
- ObjectQuery_EntitySqlExtensions.cs
- XmlNodeChangedEventArgs.cs
- TagElement.cs
- VisualTreeUtils.cs
- OdbcFactory.cs
- PageTheme.cs
- ErrorHandlingReceiver.cs
- Utils.cs
- TextSpan.cs
- RichTextBox.cs
- UserControlCodeDomTreeGenerator.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- RequestCacheValidator.cs
- TakeQueryOptionExpression.cs
- ToolboxItemFilterAttribute.cs
- TextEditorParagraphs.cs
- ItemAutomationPeer.cs
- PublisherIdentityPermission.cs
- WebMessageEncodingElement.cs
- UnknownWrapper.cs
- AttributeCollection.cs
- DataSourceView.cs
- EpmContentSerializerBase.cs
- DragCompletedEventArgs.cs
- ObjectKeyFrameCollection.cs
- DLinqTableProvider.cs
- IndexedEnumerable.cs
- MultiBinding.cs
- SwitchAttribute.cs
- WebHeaderCollection.cs
- AssemblyInfo.cs