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
- TrackBarRenderer.cs
- DataGridViewControlCollection.cs
- ColorConverter.cs
- HttpCookiesSection.cs
- SqlException.cs
- DynamicILGenerator.cs
- RevocationPoint.cs
- securestring.cs
- Matrix.cs
- SimpleLine.cs
- MailMessageEventArgs.cs
- EventTrigger.cs
- InputLanguageSource.cs
- FeatureSupport.cs
- AnimationException.cs
- PrintPageEvent.cs
- Focus.cs
- PreservationFileWriter.cs
- RequestDescription.cs
- TreeView.cs
- SecurityTokenRequirement.cs
- IisTraceListener.cs
- Crypto.cs
- ContentHostHelper.cs
- RoutedCommand.cs
- WebPartExportVerb.cs
- StaticFileHandler.cs
- IgnorePropertiesAttribute.cs
- EditBehavior.cs
- ScriptControl.cs
- EffectiveValueEntry.cs
- SerializationTrace.cs
- _NTAuthentication.cs
- GridEntry.cs
- PropertyGridView.cs
- ProtocolInformationWriter.cs
- ArrayExtension.cs
- DataListItemEventArgs.cs
- TableCellsCollectionEditor.cs
- HttpCapabilitiesBase.cs
- Repeater.cs
- UnmanagedBitmapWrapper.cs
- ADMembershipUser.cs
- ChannelCacheSettings.cs
- SafeViewOfFileHandle.cs
- ServicesUtilities.cs
- Crc32.cs
- ListBase.cs
- ViewStateChangedEventArgs.cs
- UserNameSecurityToken.cs
- MemberDomainMap.cs
- Win32Interop.cs
- MetadataSource.cs
- JournalNavigationScope.cs
- BulletChrome.cs
- DataKey.cs
- SHA512.cs
- ApplicationGesture.cs
- UnsafeNativeMethodsMilCoreApi.cs
- DataDocumentXPathNavigator.cs
- XmlnsCache.cs
- UIAgentMonitorHandle.cs
- SplitContainer.cs
- SolidBrush.cs
- TypedMessageConverter.cs
- MarkupExtensionReturnTypeAttribute.cs
- Maps.cs
- CanonicalizationDriver.cs
- ButtonBase.cs
- XmlParserContext.cs
- VectorValueSerializer.cs
- CloudCollection.cs
- ToolTip.cs
- TextUtf8RawTextWriter.cs
- MimeParameters.cs
- ThicknessAnimationUsingKeyFrames.cs
- DataViewListener.cs
- PermissionToken.cs
- ManagementInstaller.cs
- RegexTree.cs
- AnimationTimeline.cs
- HashAlgorithm.cs
- ToolBarDesigner.cs
- FieldTemplateFactory.cs
- Update.cs
- ReadOnlyPermissionSet.cs
- SingleStorage.cs
- x509utils.cs
- ParseHttpDate.cs
- PaintEvent.cs
- HtmlShim.cs
- HebrewNumber.cs
- ImageDrawing.cs
- ConfigurationLocationCollection.cs
- CodeTypeReference.cs
- HttpException.cs
- DiscreteKeyFrames.cs
- TemplateContainer.cs
- HeaderedContentControl.cs
- HwndSourceParameters.cs