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
- AsymmetricAlgorithm.cs
- XmlMapping.cs
- ToolStripProgressBar.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ChtmlLinkAdapter.cs
- GradientBrush.cs
- EntityContainer.cs
- DataTemplateSelector.cs
- BindingContext.cs
- Misc.cs
- Rfc2898DeriveBytes.cs
- NullRuntimeConfig.cs
- EntityDataSourceColumn.cs
- DataServiceException.cs
- IDReferencePropertyAttribute.cs
- AsyncWaitHandle.cs
- ScrollChrome.cs
- ReachPrintTicketSerializerAsync.cs
- Translator.cs
- ToolStripPanel.cs
- BitmapCacheBrush.cs
- InputScopeNameConverter.cs
- GeneralTransform.cs
- ValidationPropertyAttribute.cs
- XXXOnTypeBuilderInstantiation.cs
- ModelUIElement3D.cs
- SystemIPGlobalProperties.cs
- ImageSourceConverter.cs
- adornercollection.cs
- CollectionViewGroupInternal.cs
- ListMarkerSourceInfo.cs
- NamedPipeConnectionPoolSettings.cs
- TimeoutHelper.cs
- PointConverter.cs
- FontSizeConverter.cs
- DesignerActionItemCollection.cs
- PackWebRequestFactory.cs
- WindowsListViewGroupHelper.cs
- DataObjectEventArgs.cs
- BehaviorEditorPart.cs
- CacheDependency.cs
- BlockUIContainer.cs
- TextElement.cs
- ControlCachePolicy.cs
- CompiledQueryCacheKey.cs
- VirtualDirectoryMapping.cs
- PreProcessInputEventArgs.cs
- ArrayMergeHelper.cs
- ProfileEventArgs.cs
- TemplateXamlParser.cs
- DesignerUtility.cs
- FullTrustAssembly.cs
- ExpressionLink.cs
- SlipBehavior.cs
- HyperLinkField.cs
- OleServicesContext.cs
- Drawing.cs
- IgnoreFileBuildProvider.cs
- Font.cs
- XmlSchemaAttributeGroup.cs
- CollectionViewSource.cs
- MultiSelectRootGridEntry.cs
- CodeTypeParameter.cs
- HttpAsyncResult.cs
- webproxy.cs
- SetState.cs
- DBSchemaRow.cs
- CalendarDateChangedEventArgs.cs
- DataContractFormatAttribute.cs
- CodeExpressionRuleDeclaration.cs
- StreamingContext.cs
- WebPartCatalogAddVerb.cs
- DataGridViewTextBoxEditingControl.cs
- ValueTypeFixupInfo.cs
- BaseTemplateParser.cs
- ShaderRenderModeValidation.cs
- PackagePart.cs
- EtwTrackingBehaviorElement.cs
- securitymgrsite.cs
- UserPreferenceChangedEventArgs.cs
- TrackBarRenderer.cs
- ApplicationSecurityInfo.cs
- LocationSectionRecord.cs
- ContentDisposition.cs
- InternalRelationshipCollection.cs
- TemplateField.cs
- FilterFactory.cs
- HtmlControlPersistable.cs
- Visual3DCollection.cs
- SubclassTypeValidatorAttribute.cs
- HWStack.cs
- WorkflowApplicationAbortedException.cs
- IndentedWriter.cs
- InternalResources.cs
- GeometryGroup.cs
- XmlUtil.cs
- TabControl.cs
- AssociationSetMetadata.cs
- XmlChoiceIdentifierAttribute.cs
- ScalarRestriction.cs