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
- RootProfilePropertySettingsCollection.cs
- SiteIdentityPermission.cs
- WpfGeneratedKnownTypes.cs
- LinearGradientBrush.cs
- QuadraticBezierSegment.cs
- FlowDocumentReader.cs
- XmlSchemaSubstitutionGroup.cs
- CollectionTraceRecord.cs
- BindingContext.cs
- FontNameConverter.cs
- SettingsSavedEventArgs.cs
- WebPartMinimizeVerb.cs
- AttributeEmitter.cs
- SmiEventSink_Default.cs
- ScriptingWebServicesSectionGroup.cs
- InstanceDataCollection.cs
- IChannel.cs
- PageAsyncTask.cs
- LocalizableResourceBuilder.cs
- TraceListener.cs
- DocumentPageHost.cs
- CodeCommentStatementCollection.cs
- XmlWriterTraceListener.cs
- ThreadAbortException.cs
- ApplicationBuildProvider.cs
- GridProviderWrapper.cs
- RenderingEventArgs.cs
- DbgCompiler.cs
- httpstaticobjectscollection.cs
- PolygonHotSpot.cs
- TreeNodeConverter.cs
- DataGridHelper.cs
- DbExpressionRules.cs
- XamlReaderHelper.cs
- InputLanguageSource.cs
- ChannelFactoryBase.cs
- UserMapPath.cs
- DesignerWidgets.cs
- Drawing.cs
- DependencyPropertyValueSerializer.cs
- CodeTypeParameter.cs
- DefaultDialogButtons.cs
- DataGridCellClipboardEventArgs.cs
- Visual3D.cs
- Comparer.cs
- SkipStoryboardToFill.cs
- DockPattern.cs
- StringCollection.cs
- XmlNamespaceDeclarationsAttribute.cs
- ButtonBaseAdapter.cs
- StylusEditingBehavior.cs
- DataControlField.cs
- CoTaskMemHandle.cs
- PointConverter.cs
- WebPartsSection.cs
- TableRowGroup.cs
- SchemaConstraints.cs
- LocalizationParserHooks.cs
- SiteMapProvider.cs
- XmlSchemaInclude.cs
- ServiceHttpHandlerFactory.cs
- Process.cs
- Registration.cs
- OdbcConnectionFactory.cs
- FactoryGenerator.cs
- HeaderUtility.cs
- altserialization.cs
- CodeIdentifier.cs
- Storyboard.cs
- ToolStripScrollButton.cs
- HelpInfo.cs
- Win32MouseDevice.cs
- XmlKeywords.cs
- DataGridCommandEventArgs.cs
- BasicCellRelation.cs
- CorrelationManager.cs
- SecurityState.cs
- UriParserTemplates.cs
- ItemCollection.cs
- ExpandCollapsePatternIdentifiers.cs
- TextFormatterContext.cs
- ChtmlTextBoxAdapter.cs
- ReflectionUtil.cs
- DocumentSequenceHighlightLayer.cs
- Point3DCollection.cs
- _OSSOCK.cs
- RemotingHelper.cs
- VirtualPathUtility.cs
- ReferentialConstraint.cs
- DBSchemaTable.cs
- EntityParameter.cs
- DateTimePicker.cs
- RowParagraph.cs
- AssemblyHelper.cs
- FilteredDataSetHelper.cs
- TileBrush.cs
- ConfigurationConverterBase.cs
- DataChangedEventManager.cs
- EntityContainerEntitySet.cs
- TypedTableHandler.cs