Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EncryptedPackage.cs
- CallInfo.cs
- BufferedGraphicsManager.cs
- ServiceBehaviorElementCollection.cs
- ResXResourceReader.cs
- TextEffectCollection.cs
- ZipFileInfo.cs
- SafeFileMappingHandle.cs
- FocusChangedEventArgs.cs
- TextEffect.cs
- ValidatorCompatibilityHelper.cs
- ConnectionProviderAttribute.cs
- RegisteredHiddenField.cs
- DecoderExceptionFallback.cs
- PropertyPathWorker.cs
- WebRequestModulesSection.cs
- FormatConvertedBitmap.cs
- Configuration.cs
- mediaeventshelper.cs
- RelationshipType.cs
- SHA384.cs
- figurelength.cs
- ChildrenQuery.cs
- HttpRuntimeSection.cs
- MetadataPropertyAttribute.cs
- AspNetRouteServiceHttpHandler.cs
- ConfigurationSectionGroupCollection.cs
- OdbcStatementHandle.cs
- ByeOperationAsyncResult.cs
- BitmapCodecInfoInternal.cs
- DbConnectionClosed.cs
- _CookieModule.cs
- RoleManagerModule.cs
- EmptyEnumerator.cs
- SelfIssuedAuthRSACryptoProvider.cs
- ListViewItem.cs
- XPathDocumentBuilder.cs
- NamespaceExpr.cs
- InternalTypeHelper.cs
- FontSource.cs
- Sentence.cs
- PropertyInfoSet.cs
- BrowserDefinition.cs
- DelegateArgument.cs
- _Events.cs
- Utils.cs
- FixedDocumentSequencePaginator.cs
- TextServicesCompartmentContext.cs
- TransportSecurityBindingElement.cs
- SqlConnectionManager.cs
- FileDetails.cs
- OutOfMemoryException.cs
- SettingsPropertyValueCollection.cs
- CustomAttribute.cs
- RelationshipType.cs
- NumberFormatInfo.cs
- Point.cs
- AesCryptoServiceProvider.cs
- FieldTemplateFactory.cs
- InlineUIContainer.cs
- ChangesetResponse.cs
- ParsedAttributeCollection.cs
- Span.cs
- BinaryMessageFormatter.cs
- CodeChecksumPragma.cs
- ConnectionStringsExpressionEditor.cs
- ParamArrayAttribute.cs
- SQLInt16.cs
- FileNotFoundException.cs
- OpCopier.cs
- TextBox.cs
- ToolTip.cs
- DbParameterCollectionHelper.cs
- Crc32.cs
- ZipIOExtraFieldPaddingElement.cs
- ConstraintCollection.cs
- ColorTransformHelper.cs
- FullTextBreakpoint.cs
- ManagedWndProcTracker.cs
- HiddenField.cs
- Setter.cs
- Viewport3DAutomationPeer.cs
- COMException.cs
- ChoiceConverter.cs
- ActiveXHelper.cs
- PropertyMetadata.cs
- XmlHierarchicalDataSourceView.cs
- TypeDependencyAttribute.cs
- HwndKeyboardInputProvider.cs
- Int32RectValueSerializer.cs
- WindowsToolbarItemAsMenuItem.cs
- Brush.cs
- MessageAction.cs
- LineBreakRecord.cs
- FileAuthorizationModule.cs
- TypeGeneratedEventArgs.cs
- ValidationError.cs
- ObjectManager.cs
- CellLabel.cs
- FixedSOMElement.cs