Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- PrincipalPermission.cs
- MsmqIntegrationInputMessage.cs
- GlobalizationAssembly.cs
- XmlSerializerImportOptions.cs
- ListBoxChrome.cs
- DataSourceControl.cs
- DelayLoadType.cs
- OleDbDataReader.cs
- EnlistmentState.cs
- PropertySegmentSerializationProvider.cs
- SqlNode.cs
- LambdaCompiler.cs
- MaskInputRejectedEventArgs.cs
- UpdateEventArgs.cs
- HasCopySemanticsAttribute.cs
- TemplateBindingExtension.cs
- LayoutEditorPart.cs
- TextTabProperties.cs
- FileVersionInfo.cs
- RemotingSurrogateSelector.cs
- IResourceProvider.cs
- ObjectAssociationEndMapping.cs
- ReliableSession.cs
- HashJoinQueryOperatorEnumerator.cs
- SeekableReadStream.cs
- SettingsPropertyValueCollection.cs
- PointLightBase.cs
- HttpCacheVaryByContentEncodings.cs
- SymLanguageVendor.cs
- ExceptionHelpers.cs
- ConfigurationStrings.cs
- CachedCompositeFamily.cs
- MonitoringDescriptionAttribute.cs
- PresentationSource.cs
- OleDbError.cs
- AsymmetricSignatureDeformatter.cs
- DesignerHierarchicalDataSourceView.cs
- Task.cs
- Cursor.cs
- XsdValidatingReader.cs
- GroupDescription.cs
- AuthenticationService.cs
- XmlMtomReader.cs
- RequestQueryProcessor.cs
- DataObjectCopyingEventArgs.cs
- Propagator.cs
- TextTreeUndo.cs
- ApplicationDirectoryMembershipCondition.cs
- PriorityQueue.cs
- Byte.cs
- CrossAppDomainChannel.cs
- RSACryptoServiceProvider.cs
- SHA1Managed.cs
- WsdlInspector.cs
- BindableAttribute.cs
- DirectoryNotFoundException.cs
- WebPartZoneBase.cs
- SpellerHighlightLayer.cs
- MethodAccessException.cs
- MeshGeometry3D.cs
- KeyGesture.cs
- PackageDigitalSignature.cs
- COM2PictureConverter.cs
- Base64Stream.cs
- ClassDataContract.cs
- AttributeEmitter.cs
- BufferAllocator.cs
- UIElementParagraph.cs
- InstancePersistenceCommandException.cs
- SQLDouble.cs
- DataServiceHost.cs
- DocumentEventArgs.cs
- PublisherMembershipCondition.cs
- WindowsTokenRoleProvider.cs
- Rect3DConverter.cs
- mda.cs
- TreeNodeStyle.cs
- ActivationArguments.cs
- XmlAnyElementAttributes.cs
- Int16Animation.cs
- StylusTip.cs
- DataGridViewTextBoxColumn.cs
- DateTimeFormat.cs
- AsyncOperationContext.cs
- BroadcastEventHelper.cs
- HostingEnvironment.cs
- EditorAttribute.cs
- XmlSerializationWriter.cs
- BaseTreeIterator.cs
- RepeatBehaviorConverter.cs
- FrameSecurityDescriptor.cs
- AssemblyCollection.cs
- DrawingGroup.cs
- ObjectQueryState.cs
- SoapAttributeAttribute.cs
- TypeDependencyAttribute.cs
- TableLayoutPanelBehavior.cs
- OracleConnectionStringBuilder.cs
- GridViewActionList.cs
- PropertyInfoSet.cs