Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / Baml2006 / Baml2006ReaderFrame.cs / 1305600 / Baml2006ReaderFrame.cs
using System;
using System.Collections.Generic;
using System.Xaml;
using System.Diagnostics;
using MS.Internal.Xaml.Context;
namespace System.Windows.Baml2006
{
internal class Baml2006ReaderFrame : XamlFrame
{
protected Dictionary _namespaces;
public Baml2006ReaderFrame()
{
DelayedConnectionId = -1;
}
public Baml2006ReaderFrame(Baml2006ReaderFrame source)
{
XamlType = source.XamlType;
Member = source.Member;
if (source._namespaces != null)
{
_namespaces = new Dictionary(source._namespaces);
}
}
public override XamlFrame Clone()
{
return new Baml2006ReaderFrame(this);
}
public XamlType XamlType { get; set; }
public XamlMember Member { get; set; }
public KeyRecord Key { get; set; }
public int DelayedConnectionId { get; set; }
public XamlMember ContentProperty { get; set; }
public bool FreezeFreezables { get; set; }
public void AddNamespace(string prefix, string xamlNs)
{
if (null == _namespaces)
{
_namespaces = new Dictionary();
}
_namespaces.Add(prefix, xamlNs);
}
public void SetNamespaces(Dictionary namespaces)
{
_namespaces = namespaces;
}
public bool TryGetNamespaceByPrefix(string prefix, out string xamlNs)
{
if (_namespaces != null && _namespaces.TryGetValue(prefix, out xamlNs))
{
return true;
}
xamlNs = null;
return false;
}
public bool TryGetPrefixByNamespace(string xamlNs, out string prefix)
{
if (_namespaces != null)
{
foreach (KeyValuePair pair in _namespaces)
{
if (pair.Value == xamlNs)
{
prefix = pair.Key;
return true;
}
}
}
prefix = null;
return false;
}
public override void Reset()
{
XamlType = null;
Member = null;
if (_namespaces != null)
{
_namespaces.Clear();
}
Flags = Baml2006ReaderFrameFlags.None;
LineNumber = 0;
LineOffset = 0;
IsDeferredContent = false;
Key = null;
DelayedConnectionId = -1;
ContentProperty = null;
}
public Baml2006ReaderFrameFlags Flags { get; set; }
public int LineNumber { get; set; }
public int LineOffset { get; set; }
public bool IsDeferredContent { get; set; }
}
internal enum Baml2006ReaderFrameFlags:byte
{
None,
IsImplict,
HasImplicitProperty
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GridViewColumnHeader.cs
- VideoDrawing.cs
- MappingModelBuildProvider.cs
- BindingExpressionBase.cs
- IsolationInterop.cs
- ActivationArguments.cs
- OdbcConnection.cs
- CodeSnippetExpression.cs
- DrawingGroupDrawingContext.cs
- TypeConverterValueSerializer.cs
- SolidColorBrush.cs
- StoreAnnotationsMap.cs
- CrossSiteScriptingValidation.cs
- DataContractSerializerOperationGenerator.cs
- QueryAccessibilityHelpEvent.cs
- LabelEditEvent.cs
- ConfigXmlWhitespace.cs
- Int64Converter.cs
- EditorZone.cs
- EntityModelSchemaGenerator.cs
- TagPrefixCollection.cs
- RandomDelaySendsAsyncResult.cs
- AndCondition.cs
- IndexedGlyphRun.cs
- KeySpline.cs
- ClusterRegistryConfigurationProvider.cs
- XmlConvert.cs
- CodePageUtils.cs
- Substitution.cs
- TraceProvider.cs
- SqlFunctionAttribute.cs
- RotateTransform3D.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- StateManagedCollection.cs
- Keyboard.cs
- PointConverter.cs
- DataControlFieldHeaderCell.cs
- Unit.cs
- InheritablePropertyChangeInfo.cs
- EncoderFallback.cs
- CryptoHandle.cs
- PropertyKey.cs
- MasterPageCodeDomTreeGenerator.cs
- JavaScriptSerializer.cs
- updateconfighost.cs
- WebPartConnection.cs
- WebRequestModulesSection.cs
- DataGridCommandEventArgs.cs
- ExtensionElement.cs
- QilReplaceVisitor.cs
- UndoManager.cs
- Pen.cs
- XmlReflectionImporter.cs
- ReverseInheritProperty.cs
- CompilationUtil.cs
- TreeViewCancelEvent.cs
- HttpStreamXmlDictionaryReader.cs
- ProgressBar.cs
- EndOfStreamException.cs
- SmiContextFactory.cs
- BorderGapMaskConverter.cs
- unsafenativemethodstextservices.cs
- GacUtil.cs
- HtmlTableRowCollection.cs
- XPathDocument.cs
- TargetInvocationException.cs
- ellipse.cs
- ImageDrawing.cs
- Deflater.cs
- CaseExpr.cs
- XsdDateTime.cs
- ExtendedProtectionPolicy.cs
- ColumnMapVisitor.cs
- Matrix3D.cs
- metadatamappinghashervisitor.cs
- ListSortDescriptionCollection.cs
- SafeWaitHandle.cs
- QilChoice.cs
- HtmlWindow.cs
- documentsequencetextview.cs
- ToolStripRendererSwitcher.cs
- VSWCFServiceContractGenerator.cs
- XmlSchemaExternal.cs
- X509ScopedServiceCertificateElementCollection.cs
- TransportSecurityBindingElement.cs
- ToolStripItem.cs
- SegmentInfo.cs
- ShutDownListener.cs
- UserControlBuildProvider.cs
- TreeBuilderXamlTranslator.cs
- MethodExpression.cs
- CodeVariableReferenceExpression.cs
- ProfessionalColorTable.cs
- SettingsAttributes.cs
- HuffCodec.cs
- EntityCommandCompilationException.cs
- EntityViewGenerator.cs
- CompositionAdorner.cs
- LinqDataView.cs
- ComPlusDiagnosticTraceSchemas.cs