Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Markup / TemplateApplicationHelper.cs / 1 / TemplateApplicationHelper.cs
/****************************************************************************\
*
* File: TemplateApplicationHelper.cs
*
* Copyright (C) 2005 by Microsoft Corporation. All rights reserved.
*
\***************************************************************************/
using MS.Internal;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Windows.Markup;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Controls;
using System.Collections.Specialized;
namespace System.Windows
{
//+---------------------------------------------------------------------------------------------
//
// Class TemplateApplicationHelper
//
// This class is a BamlRecordReader which is used to help instantiate a template.
// This BamlRecordReader is used to instantiate the unshareable content of the template,
// and we override SetDependencyValue here so that we can set values into
// the FE's special store for ParentTemplate values.
//
//+---------------------------------------------------------------------------------------------
internal class TemplateApplicationHelper : BamlRecordReader
{
internal TemplateApplicationHelper ( )
{
RootList = new ArrayList(1);
}
//
// Initialization is separate from the constructer so that it can be called
// repeatedly.
//
internal void Initialize( ParserContext parserContext, object templatedParent )
{
ParserContext = parserContext;
_templatedParent = (DependencyObject) templatedParent;
RootElement = null;
if( RootList != null )
{
RootList.Clear();
}
ContextStack.Clear();
ComponentConnector = null;
}
/***************************************************************************\
*
* TemplateBamlRecordReader.ReadDeferableContentStart
*
* Called when parsing the deferable content start element.
* When we have a ResourceDictionary inside template content,
* we need to retrieve the cached values buffer and supply it
* do the ResourceDictionary so that it can use it to
* RealizeDeferredContent.
*
\***************************************************************************/
internal override void ReadDeferableContentStart(
BamlDeferableContentStartRecord bamlRecord)
{
ResourceDictionary dictionary = GetDictionaryFromContext(CurrentContext, true /*toInsert*/) as ResourceDictionary;
if (dictionary != null)
{
// Read and create the keys and the static resource
// objects for this dictionary
ArrayList defKeyList;
List
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AutomationPatternInfo.cs
- ArraySegment.cs
- PageAsyncTaskManager.cs
- ElementMarkupObject.cs
- TimeSpanValidator.cs
- ButtonField.cs
- Int64.cs
- SizeAnimation.cs
- IERequestCache.cs
- Pens.cs
- ServicePoint.cs
- SettingsContext.cs
- XmlNodeWriter.cs
- ProxyGenerator.cs
- EllipseGeometry.cs
- DataGridViewCheckBoxCell.cs
- AsymmetricSignatureFormatter.cs
- XPathNodeList.cs
- TextStore.cs
- ProfileBuildProvider.cs
- ReadOnlyAttribute.cs
- CallTemplateAction.cs
- Boolean.cs
- PathNode.cs
- SapiRecognizer.cs
- HtmlInputText.cs
- ModelItemExtensions.cs
- SubclassTypeValidatorAttribute.cs
- HttpHeaderCollection.cs
- ReadingWritingEntityEventArgs.cs
- VoiceChangeEventArgs.cs
- DataTableNameHandler.cs
- ProcessModelInfo.cs
- PeerContact.cs
- DictionaryEditChange.cs
- PublishLicense.cs
- NativeDirectoryServicesQueryAPIs.cs
- Part.cs
- CorrelationResolver.cs
- TypeConverterHelper.cs
- DecimalAnimation.cs
- NavigationService.cs
- AdapterDictionary.cs
- SmtpFailedRecipientException.cs
- Decimal.cs
- TextSegment.cs
- WrappedReader.cs
- OperatingSystem.cs
- BitmapEffectDrawing.cs
- InternalsVisibleToAttribute.cs
- WebPartCloseVerb.cs
- NotImplementedException.cs
- TraceEventCache.cs
- DiscreteKeyFrames.cs
- GridViewRowEventArgs.cs
- DragDropHelper.cs
- WebSysDisplayNameAttribute.cs
- ReferenceConverter.cs
- TraceContextEventArgs.cs
- ValidationContext.cs
- CallId.cs
- KnownColorTable.cs
- MarkupProperty.cs
- XmlSerializableServices.cs
- DesigntimeLicenseContext.cs
- CacheAxisQuery.cs
- DataSourceCache.cs
- TextRangeEditTables.cs
- XmlText.cs
- HTMLTextWriter.cs
- MessageEnumerator.cs
- ManagementQuery.cs
- TextElementCollectionHelper.cs
- CustomErrorsSectionWrapper.cs
- TerminatorSinks.cs
- NotificationContext.cs
- ViewBox.cs
- GenerateScriptTypeAttribute.cs
- ListViewItem.cs
- InheritanceAttribute.cs
- ListSortDescription.cs
- ParameterReplacerVisitor.cs
- EasingKeyFrames.cs
- UDPClient.cs
- XmlMapping.cs
- TextControlDesigner.cs
- DemultiplexingClientMessageFormatter.cs
- ProfileServiceManager.cs
- BaseServiceProvider.cs
- TemplateParser.cs
- Int32RectValueSerializer.cs
- TaskSchedulerException.cs
- BridgeDataRecord.cs
- MsmqElementBase.cs
- ColumnTypeConverter.cs
- WarningException.cs
- TraceXPathNavigator.cs
- NextPreviousPagerField.cs
- MessageDirection.cs
- RegistryConfigurationProvider.cs