Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / ViewBase.cs / 1305600 / 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
- ProfileParameter.cs
- AnnotationResource.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- CompatibleIComparer.cs
- Single.cs
- ExpressionBindingCollection.cs
- ResetableIterator.cs
- X509CertificateInitiatorServiceCredential.cs
- IncrementalCompileAnalyzer.cs
- DbParameterCollection.cs
- XmlNodeChangedEventManager.cs
- PropertyDescriptorGridEntry.cs
- TrackingConditionCollection.cs
- WebPartZone.cs
- HierarchicalDataBoundControl.cs
- PropertyIdentifier.cs
- XNameConverter.cs
- UIElement.cs
- InkCanvasAutomationPeer.cs
- InkCollectionBehavior.cs
- BitmapPalette.cs
- ZipPackagePart.cs
- BoolLiteral.cs
- GenericTypeParameterBuilder.cs
- SoapAttributeOverrides.cs
- SerializationHelper.cs
- PreloadedPackages.cs
- MasterPageCodeDomTreeGenerator.cs
- FixedLineResult.cs
- TextCompositionEventArgs.cs
- ParserContext.cs
- ChannelManager.cs
- TypeConverterAttribute.cs
- FixedPageAutomationPeer.cs
- WindowsFormsHost.cs
- ResourceIDHelper.cs
- TextEditor.cs
- UserMapPath.cs
- COMException.cs
- DynamicDiscoveryDocument.cs
- HtmlShimManager.cs
- ListenerChannelContext.cs
- DataGridBeginningEditEventArgs.cs
- ProfileBuildProvider.cs
- Shape.cs
- _SslState.cs
- ReadOnlyDataSourceView.cs
- ProxyElement.cs
- SelectionItemProviderWrapper.cs
- NotCondition.cs
- EntityDataSourceContainerNameItem.cs
- Camera.cs
- PopOutPanel.cs
- AsyncResult.cs
- KnownBoxes.cs
- SimpleType.cs
- InstanceCollisionException.cs
- SettingsPropertyCollection.cs
- Crc32Helper.cs
- ByteRangeDownloader.cs
- WebDisplayNameAttribute.cs
- Parameter.cs
- ClockGroup.cs
- AttributeUsageAttribute.cs
- SspiSafeHandles.cs
- XmlDocumentFragment.cs
- DrawingAttributesDefaultValueFactory.cs
- ExtensionQuery.cs
- WindowsBrush.cs
- DesignerCategoryAttribute.cs
- ListViewInsertionMark.cs
- GeometryConverter.cs
- TypeValidationEventArgs.cs
- BufferedGraphics.cs
- XmlBufferedByteStreamReader.cs
- MultiByteCodec.cs
- ObjectViewEntityCollectionData.cs
- codemethodreferenceexpression.cs
- DetailsView.cs
- SchemaElementLookUpTableEnumerator.cs
- ScopedMessagePartSpecification.cs
- Exceptions.cs
- APCustomTypeDescriptor.cs
- FormsAuthenticationEventArgs.cs
- LocatorGroup.cs
- UnsafePeerToPeerMethods.cs
- LineVisual.cs
- DnsCache.cs
- FunctionDefinition.cs
- StrongNameUtility.cs
- ScriptMethodAttribute.cs
- WrapPanel.cs
- OleDbEnumerator.cs
- Int32Converter.cs
- SqlFileStream.cs
- InputBinding.cs
- BitmapCache.cs
- XmlComplianceUtil.cs
- SubqueryRules.cs
- FormatterConverter.cs