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
- StateBag.cs
- TextServicesManager.cs
- PersonalizationProviderCollection.cs
- PropertyMappingExceptionEventArgs.cs
- StringUtil.cs
- AnonymousIdentificationModule.cs
- PropertyChangingEventArgs.cs
- WindowsListViewItem.cs
- Hashtable.cs
- QilFunction.cs
- EntityContainerEntitySet.cs
- HyperlinkAutomationPeer.cs
- XmlParser.cs
- Knowncolors.cs
- ReferenceEqualityComparer.cs
- TraceHwndHost.cs
- _NetworkingPerfCounters.cs
- Random.cs
- GregorianCalendar.cs
- TraceFilter.cs
- ServiceReference.cs
- HttpHandlerActionCollection.cs
- EntityContainerEntitySet.cs
- SocketInformation.cs
- CanExecuteRoutedEventArgs.cs
- BufferedOutputStream.cs
- DrawingVisual.cs
- GridItemPatternIdentifiers.cs
- MetadataPropertyAttribute.cs
- SqlXml.cs
- SqlServices.cs
- SchemaInfo.cs
- RijndaelManaged.cs
- InvalidOperationException.cs
- XmlNodeList.cs
- BodyWriter.cs
- XPathMultyIterator.cs
- WebPartConnectionsEventArgs.cs
- MergablePropertyAttribute.cs
- ExpressionNormalizer.cs
- x509utils.cs
- DataSvcMapFileSerializer.cs
- ListViewHitTestInfo.cs
- TraceSection.cs
- RelOps.cs
- ServiceDocument.cs
- UntrustedRecipientException.cs
- Roles.cs
- DiscoveryClientReferences.cs
- DependencyPropertyDescriptor.cs
- AuthenticationModuleElement.cs
- EventHandlerService.cs
- SqlMethodCallConverter.cs
- IPHostEntry.cs
- MouseDevice.cs
- ServiceEndpoint.cs
- TriggerCollection.cs
- WpfPayload.cs
- IISMapPath.cs
- OAVariantLib.cs
- ScriptComponentDescriptor.cs
- LocalBuilder.cs
- XhtmlBasicListAdapter.cs
- AuthenticationService.cs
- RadioButton.cs
- PointF.cs
- EntityDataSourceContainerNameConverter.cs
- EncodedStreamFactory.cs
- SourceElementsCollection.cs
- HierarchicalDataSourceControl.cs
- RadialGradientBrush.cs
- ReturnType.cs
- Panel.cs
- ConnectorDragDropGlyph.cs
- FileIOPermission.cs
- QueryCacheManager.cs
- ResolveDuplexCD1AsyncResult.cs
- SafeMILHandle.cs
- IndexedWhereQueryOperator.cs
- LineServicesCallbacks.cs
- GenericTransactionFlowAttribute.cs
- HandoffBehavior.cs
- XmlCodeExporter.cs
- SpeechSynthesizer.cs
- TimeZone.cs
- ConfigurationValidatorBase.cs
- IERequestCache.cs
- CompilationLock.cs
- MediaScriptCommandRoutedEventArgs.cs
- ConfigurationStrings.cs
- JoinTreeNode.cs
- PublisherIdentityPermission.cs
- StatusBarPanel.cs
- HttpStreamXmlDictionaryWriter.cs
- WindowCollection.cs
- LocatorGroup.cs
- MediaPlayer.cs
- DBParameter.cs
- DoubleLinkListEnumerator.cs
- KnownBoxes.cs