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
- DomNameTable.cs
- DesignerActionHeaderItem.cs
- DecoderExceptionFallback.cs
- WindowsStatic.cs
- UnionCodeGroup.cs
- SelectionWordBreaker.cs
- ChooseAction.cs
- RpcCryptoContext.cs
- SafeMarshalContext.cs
- HtmlButton.cs
- CollectionChangedEventManager.cs
- TypeGeneratedEventArgs.cs
- X509Utils.cs
- storagemappingitemcollection.viewdictionary.cs
- BoolExpr.cs
- Point3DCollection.cs
- CapabilitiesRule.cs
- glyphs.cs
- GenericIdentity.cs
- GPRECT.cs
- ClientConvert.cs
- ShapeTypeface.cs
- EventBuilder.cs
- Socket.cs
- ValidatorAttribute.cs
- externdll.cs
- EventEntry.cs
- SafeNativeMethodsMilCoreApi.cs
- DiscoveryMessageSequence11.cs
- GridErrorDlg.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- BamlReader.cs
- DataServiceResponse.cs
- ResourcePool.cs
- SettingsBindableAttribute.cs
- DrawListViewSubItemEventArgs.cs
- ClientOptions.cs
- XmlnsDictionary.cs
- TableRowCollection.cs
- HttpApplicationStateBase.cs
- AutomationElementCollection.cs
- SeekStoryboard.cs
- StrongNamePublicKeyBlob.cs
- SQLMoneyStorage.cs
- ObjectRef.cs
- AppSettingsExpressionEditor.cs
- iisPickupDirectory.cs
- UnsafeNativeMethods.cs
- WMIGenerator.cs
- SessionSwitchEventArgs.cs
- PolicyException.cs
- RadioButtonPopupAdapter.cs
- RequiredAttributeAttribute.cs
- FilterQuery.cs
- SqlCacheDependencyDatabaseCollection.cs
- FloatSumAggregationOperator.cs
- DataGridParentRows.cs
- FormViewInsertedEventArgs.cs
- PropertyConverter.cs
- Converter.cs
- BaseResourcesBuildProvider.cs
- PointCollectionConverter.cs
- WebExceptionStatus.cs
- ExpressionSelection.cs
- Int32RectConverter.cs
- MemberCollection.cs
- FlatButtonAppearance.cs
- SchemaElementLookUpTable.cs
- TextMessageEncodingElement.cs
- PhysicalOps.cs
- Inflater.cs
- TripleDESCryptoServiceProvider.cs
- TreeView.cs
- _NtlmClient.cs
- ReliableReplySessionChannel.cs
- OperationInfo.cs
- BindableTemplateBuilder.cs
- RadialGradientBrush.cs
- ScalarOps.cs
- ControlIdConverter.cs
- XsltArgumentList.cs
- CapacityStreamGeometryContext.cs
- ColorTransform.cs
- OleDbCommand.cs
- SwitchElementsCollection.cs
- XmlAttributeProperties.cs
- XmlReader.cs
- XamlStyleSerializer.cs
- RegistryPermission.cs
- CommandEventArgs.cs
- Identifier.cs
- OleAutBinder.cs
- AvTraceDetails.cs
- RangeValidator.cs
- ErrorFormatterPage.cs
- BookmarkList.cs
- EntityDataSourceSelectedEventArgs.cs
- IisTraceWebEventProvider.cs
- InvalidOperationException.cs
- BaseDataList.cs