Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- TextSpan.cs
- SingleSelectRootGridEntry.cs
- TextTreeInsertUndoUnit.cs
- ToolboxItemSnapLineBehavior.cs
- SplitterCancelEvent.cs
- UnicastIPAddressInformationCollection.cs
- Blend.cs
- DataGridViewColumnCollection.cs
- DependencyObjectProvider.cs
- CacheDependency.cs
- SpnEndpointIdentity.cs
- HttpConfigurationSystem.cs
- PhysicalOps.cs
- SqlRewriteScalarSubqueries.cs
- EntityContainerRelationshipSet.cs
- ChtmlTextWriter.cs
- ObjectSecurity.cs
- WinFormsSecurity.cs
- HtmlProps.cs
- ContentFileHelper.cs
- HashMembershipCondition.cs
- DesigntimeLicenseContextSerializer.cs
- InstanceDataCollection.cs
- PropertyMetadata.cs
- ManageRequest.cs
- DeviceFilterDictionary.cs
- PersonalizationAdministration.cs
- CompilationPass2TaskInternal.cs
- EntityReference.cs
- DispatcherTimer.cs
- ChannelRequirements.cs
- RadioButtonFlatAdapter.cs
- StateInitialization.cs
- InputReferenceExpression.cs
- ContentTextAutomationPeer.cs
- UnauthorizedWebPart.cs
- Pair.cs
- LinkConverter.cs
- XmlQuerySequence.cs
- WindowInteropHelper.cs
- ActivityInstanceMap.cs
- XmlSchemaChoice.cs
- GridViewColumnCollectionChangedEventArgs.cs
- TagNameToTypeMapper.cs
- CommunicationObject.cs
- NativeWindow.cs
- CodePageUtils.cs
- TraceInternal.cs
- WebPartEditorApplyVerb.cs
- QilStrConcat.cs
- WindowsComboBox.cs
- InkCanvasSelection.cs
- KerberosTicketHashIdentifierClause.cs
- MouseDevice.cs
- RouteValueExpressionBuilder.cs
- OdbcHandle.cs
- ComponentSerializationService.cs
- SessionPageStateSection.cs
- CodeDomLocalizationProvider.cs
- DataControlFieldHeaderCell.cs
- ContainerControl.cs
- AmbientLight.cs
- ProfileGroupSettingsCollection.cs
- SoapServerProtocol.cs
- ListViewGroup.cs
- BitmapCodecInfoInternal.cs
- Line.cs
- TreeNodeConverter.cs
- CalendarDay.cs
- ConstructorArgumentAttribute.cs
- HostingEnvironmentSection.cs
- ObjectSecurity.cs
- TemplateParser.cs
- WindowsHyperlink.cs
- CodeSubDirectory.cs
- MinMaxParagraphWidth.cs
- EDesignUtil.cs
- EntityPropertyMappingAttribute.cs
- ExceptionTrace.cs
- PrintDocument.cs
- QueryContinueDragEventArgs.cs
- FocusTracker.cs
- NegatedCellConstant.cs
- uribuilder.cs
- QueryInterceptorAttribute.cs
- GlobalizationSection.cs
- StrokeCollection.cs
- CompilerGeneratedAttribute.cs
- Pair.cs
- Expression.DebuggerProxy.cs
- DataGridPreparingCellForEditEventArgs.cs
- ListItemParagraph.cs
- ImageListUtils.cs
- SqlConnectionPoolGroupProviderInfo.cs
- OdbcDataReader.cs
- XmlAttributeCollection.cs
- FileUpload.cs
- CollectionContainer.cs
- WS2007HttpBindingElement.cs
- MappingSource.cs