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
- ControlBuilderAttribute.cs
- Encoding.cs
- DrawingCollection.cs
- LinkedResourceCollection.cs
- TriggerActionCollection.cs
- DomNameTable.cs
- WebPartZone.cs
- ScanQueryOperator.cs
- HostingEnvironmentSection.cs
- OLEDB_Util.cs
- NeutralResourcesLanguageAttribute.cs
- Thread.cs
- WorkflowInstanceTerminatedRecord.cs
- TableCellCollection.cs
- Directory.cs
- SerializationException.cs
- CodeDomSerializer.cs
- TransformPattern.cs
- MimePart.cs
- MarshalDirectiveException.cs
- PocoEntityKeyStrategy.cs
- PagePropertiesChangingEventArgs.cs
- AccessDataSource.cs
- AuthorizationRule.cs
- _NegotiateClient.cs
- UmAlQuraCalendar.cs
- ExtractorMetadata.cs
- Error.cs
- ScrollData.cs
- NamespaceDecl.cs
- ReadOnlyDictionary.cs
- RowParagraph.cs
- SqlRecordBuffer.cs
- XMLSyntaxException.cs
- WebMessageEncoderFactory.cs
- GeometryHitTestResult.cs
- InternalPermissions.cs
- DesignerLoader.cs
- ReferenceEqualityComparer.cs
- AstTree.cs
- ProfileGroupSettings.cs
- MissingMethodException.cs
- Variant.cs
- LoadWorkflowByKeyAsyncResult.cs
- DockProviderWrapper.cs
- SqlAliasesReferenced.cs
- ExpressionPrinter.cs
- DomNameTable.cs
- ObjectDataSourceEventArgs.cs
- ThemeDirectoryCompiler.cs
- DesignerUtility.cs
- ExpressionConverter.cs
- ParamArrayAttribute.cs
- Serializer.cs
- NullRuntimeConfig.cs
- FacetValues.cs
- PreviewPageInfo.cs
- MethodRental.cs
- CfgParser.cs
- TextEditorCopyPaste.cs
- DispatcherEventArgs.cs
- Clause.cs
- CodeDomSerializationProvider.cs
- ConnectionStringsExpressionBuilder.cs
- AuthenticationManager.cs
- BinaryObjectReader.cs
- HttpCachePolicyElement.cs
- OdbcUtils.cs
- MaskDescriptors.cs
- SecurityAccessDeniedException.cs
- RuntimeConfigLKG.cs
- TypeUtil.cs
- GenerateTemporaryAssemblyTask.cs
- UniformGrid.cs
- BooleanSwitch.cs
- XPathNavigator.cs
- ColorKeyFrameCollection.cs
- ArrayWithOffset.cs
- RowUpdatedEventArgs.cs
- TextFormatter.cs
- DesignerTransactionCloseEvent.cs
- UpdatePanelTrigger.cs
- GridErrorDlg.cs
- XamlSerializerUtil.cs
- WorkflowIdleBehavior.cs
- DictionaryContent.cs
- TableLayoutColumnStyleCollection.cs
- HtmlShimManager.cs
- _KerberosClient.cs
- PermissionSet.cs
- HttpListener.cs
- ObjectParameter.cs
- ComPlusDiagnosticTraceSchemas.cs
- DataGridViewRowConverter.cs
- FragmentQuery.cs
- MailAddress.cs
- MultipleViewPattern.cs
- BasicSecurityProfileVersion.cs
- MenuCommands.cs
- KeyValueConfigurationCollection.cs