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
- Unit.cs
- ToolStripMenuItem.cs
- SvcMapFileLoader.cs
- QualifierSet.cs
- WebBrowsableAttribute.cs
- RelationshipType.cs
- Clause.cs
- TextBoxRenderer.cs
- _HeaderInfoTable.cs
- IntPtr.cs
- ProfessionalColorTable.cs
- Menu.cs
- AncillaryOps.cs
- LookupBindingPropertiesAttribute.cs
- BaseTemplateBuildProvider.cs
- ConstraintStruct.cs
- UntypedNullExpression.cs
- HtmlElementErrorEventArgs.cs
- StatusBar.cs
- mediapermission.cs
- EdgeModeValidation.cs
- XmlTextEncoder.cs
- PartialClassGenerationTaskInternal.cs
- ConfigurationStrings.cs
- FixedSOMPageConstructor.cs
- XmlPreloadedResolver.cs
- TypedLocationWrapper.cs
- smtppermission.cs
- Privilege.cs
- CollectionChangedEventManager.cs
- EntityTypeEmitter.cs
- SqlBulkCopyColumnMapping.cs
- ITreeGenerator.cs
- SortKey.cs
- SafeSystemMetrics.cs
- AppSettingsExpressionBuilder.cs
- DesignerPainter.cs
- IgnoreFlushAndCloseStream.cs
- XmlSchemaAttributeGroup.cs
- MailWebEventProvider.cs
- VirtualizingPanel.cs
- NativeCppClassAttribute.cs
- DeriveBytes.cs
- ObjectDataSourceFilteringEventArgs.cs
- Run.cs
- SQLResource.cs
- DataGrid.cs
- SymbolEqualComparer.cs
- NumericUpDown.cs
- KeyValueConfigurationCollection.cs
- AstTree.cs
- LowerCaseStringConverter.cs
- LinkLabel.cs
- XmlDataSource.cs
- SqlBuilder.cs
- TraceShell.cs
- MetadataProperty.cs
- QilLiteral.cs
- GcHandle.cs
- TextServicesProperty.cs
- ConfigXmlCDataSection.cs
- MimeXmlReflector.cs
- SqlDataSourceView.cs
- GridView.cs
- DeviceOverridableAttribute.cs
- FileDialog.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- TypeInitializationException.cs
- DataContractSerializerOperationBehavior.cs
- GeneratedView.cs
- Metafile.cs
- HttpCachePolicyElement.cs
- DrawingVisual.cs
- ZipFileInfo.cs
- SerTrace.cs
- Control.cs
- XamlToRtfWriter.cs
- CompressedStack.cs
- ConnectionPoolManager.cs
- SystemIPAddressInformation.cs
- Pkcs9Attribute.cs
- Schedule.cs
- EmbeddedObject.cs
- EndOfStreamException.cs
- PtsCache.cs
- XmlAttributeAttribute.cs
- ObjectContext.cs
- ProjectionPathSegment.cs
- AudioFileOut.cs
- DataGridCellsPresenter.cs
- TraceXPathNavigator.cs
- GroupBox.cs
- LogLogRecordEnumerator.cs
- RTLAwareMessageBox.cs
- OleTxTransactionInfo.cs
- TableCellCollection.cs
- SendKeys.cs
- RepeatInfo.cs
- OracleRowUpdatedEventArgs.cs
- ResourceExpressionBuilder.cs