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
- _SecureChannel.cs
- ListCollectionView.cs
- SqlSupersetValidator.cs
- RegexTree.cs
- StructureChangedEventArgs.cs
- ControlAdapter.cs
- DbSetClause.cs
- ClientSettingsProvider.cs
- QilTargetType.cs
- SecurityDocument.cs
- DeploymentExceptionMapper.cs
- PropertyConverter.cs
- DeleteMemberBinder.cs
- UnaryNode.cs
- IntranetCredentialPolicy.cs
- AnyReturnReader.cs
- PolyLineSegment.cs
- ThemeDictionaryExtension.cs
- NamedPipeHostedTransportConfiguration.cs
- DeleteWorkflowOwnerCommand.cs
- SocketManager.cs
- BitmapEffect.cs
- MetadataArtifactLoaderCompositeFile.cs
- ProcessModelSection.cs
- RegexRunnerFactory.cs
- SelectionBorderGlyph.cs
- DockPatternIdentifiers.cs
- IsolatedStorageFileStream.cs
- CodeActivity.cs
- HttpListenerContext.cs
- ZoneLinkButton.cs
- RowType.cs
- InputReport.cs
- EffectiveValueEntry.cs
- Menu.cs
- ToolTipAutomationPeer.cs
- AssemblyAttributes.cs
- AnimationException.cs
- QueryCursorEventArgs.cs
- GeometryGroup.cs
- SoapIncludeAttribute.cs
- SqlRowUpdatedEvent.cs
- WebCodeGenerator.cs
- ValidationErrorEventArgs.cs
- IdentityElement.cs
- ProfilePropertyMetadata.cs
- MatrixCamera.cs
- FileSecurity.cs
- TempFiles.cs
- TargetInvocationException.cs
- ListViewGroupConverter.cs
- CodeCompileUnit.cs
- CfgRule.cs
- VectorCollectionConverter.cs
- ParallelSeparator.xaml.cs
- DateTimeConstantAttribute.cs
- ScrollChrome.cs
- ResumeStoryboard.cs
- LayoutManager.cs
- SimpleColumnProvider.cs
- Timer.cs
- RNGCryptoServiceProvider.cs
- Bits.cs
- TypeConverterAttribute.cs
- DataGridViewTopLeftHeaderCell.cs
- XmlNodeList.cs
- MD5.cs
- ObjectHelper.cs
- ImageSource.cs
- ConstraintCollection.cs
- SoapMessage.cs
- DataTemplateKey.cs
- ResourceExpressionBuilder.cs
- Parser.cs
- SafeCertificateStore.cs
- PngBitmapEncoder.cs
- WorkflowDefinitionDispenser.cs
- WhitespaceRuleReader.cs
- CounterCreationDataCollection.cs
- DateTimeEditor.cs
- ModuleBuilder.cs
- JobInputBins.cs
- RemoteWebConfigurationHostStream.cs
- UrlAuthFailedErrorFormatter.cs
- KeyboardDevice.cs
- Rfc2898DeriveBytes.cs
- CollectionBase.cs
- XmlExpressionDumper.cs
- CodeVariableReferenceExpression.cs
- UIPropertyMetadata.cs
- ByteFacetDescriptionElement.cs
- LogFlushAsyncResult.cs
- UnsafeNativeMethods.cs
- NoPersistScope.cs
- NominalTypeEliminator.cs
- TypeCodeDomSerializer.cs
- HttpResponse.cs
- ShaperBuffers.cs
- XmlnsCompatibleWithAttribute.cs
- TraversalRequest.cs