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
- DictationGrammar.cs
- ToolboxBitmapAttribute.cs
- ADMembershipProvider.cs
- FileDialog_Vista_Interop.cs
- CatalogZoneDesigner.cs
- Floater.cs
- Journal.cs
- SamlAttribute.cs
- WindowInteropHelper.cs
- CompositeFontInfo.cs
- ItemDragEvent.cs
- ContainerControlDesigner.cs
- CLRBindingWorker.cs
- InternalBufferManager.cs
- PageHandlerFactory.cs
- ApplicationInfo.cs
- PageParserFilter.cs
- BadImageFormatException.cs
- FileController.cs
- FastPropertyAccessor.cs
- MouseActionValueSerializer.cs
- SelectionRangeConverter.cs
- EntityParameterCollection.cs
- TreeNodeBindingCollection.cs
- KeyValuePair.cs
- DeviceFilterDictionary.cs
- StrongNameKeyPair.cs
- CatalogZoneBase.cs
- RemoteWebConfigurationHost.cs
- SafeRightsManagementPubHandle.cs
- WindowsScroll.cs
- WebPartTransformerAttribute.cs
- XmlSchemaSimpleTypeUnion.cs
- SwitchElementsCollection.cs
- DocumentReferenceCollection.cs
- OdbcConnectionPoolProviderInfo.cs
- IsolatedStorage.cs
- ConstantCheck.cs
- TextRangeEdit.cs
- CompositeScriptReference.cs
- LayoutSettings.cs
- AuthenticationConfig.cs
- ConnectionManagementSection.cs
- GetLedgerRequest.cs
- OrderedDictionary.cs
- GroupStyle.cs
- AuthenticationSection.cs
- CodeMemberMethod.cs
- XamlWriter.cs
- LayoutTable.cs
- Parser.cs
- GridViewItemAutomationPeer.cs
- ApplicationTrust.cs
- FolderBrowserDialog.cs
- cookiecontainer.cs
- SQLInt32Storage.cs
- XmlSchemaAnnotated.cs
- DataColumnPropertyDescriptor.cs
- RubberbandSelector.cs
- CharEntityEncoderFallback.cs
- AuthenticationModulesSection.cs
- ScrollChrome.cs
- MSAAWinEventWrap.cs
- DrawingVisual.cs
- ECDiffieHellmanPublicKey.cs
- PopupEventArgs.cs
- TextBox.cs
- ZeroOpNode.cs
- ValueUnavailableException.cs
- SerializationUtilities.cs
- WorkflowOwnershipException.cs
- WindowsEditBox.cs
- CardSpaceSelector.cs
- GeneralTransform3DTo2D.cs
- RunInstallerAttribute.cs
- ExpressionBindings.cs
- DbgCompiler.cs
- DbDataRecord.cs
- TimeoutException.cs
- NativeObjectSecurity.cs
- ResourceDefaultValueAttribute.cs
- MediaSystem.cs
- CodeSnippetCompileUnit.cs
- AddingNewEventArgs.cs
- TraceUtils.cs
- PageParserFilter.cs
- DataGridViewCellParsingEventArgs.cs
- TokenCreationException.cs
- QueryInterceptorAttribute.cs
- MailHeaderInfo.cs
- WindowInteropHelper.cs
- SafeCertificateStore.cs
- OdbcStatementHandle.cs
- Publisher.cs
- Color.cs
- SoapRpcMethodAttribute.cs
- AddingNewEventArgs.cs
- EventListener.cs
- HttpProfileBase.cs
- PlatformCulture.cs