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
- Tablet.cs
- ExpressionBuilder.cs
- OdbcConnectionHandle.cs
- SelectionItemProviderWrapper.cs
- ApplicationDirectoryMembershipCondition.cs
- XmlIgnoreAttribute.cs
- KerberosReceiverSecurityToken.cs
- SQLBytesStorage.cs
- ExpandableObjectConverter.cs
- MetadataFile.cs
- DeclaredTypeValidator.cs
- KeyEvent.cs
- EventTrigger.cs
- ElementAtQueryOperator.cs
- XpsViewerException.cs
- Pipe.cs
- TextBoxRenderer.cs
- Assert.cs
- StateMachineWorkflow.cs
- MetadataArtifactLoaderComposite.cs
- ErrorTolerantObjectWriter.cs
- StateDesigner.LayoutSelectionGlyph.cs
- GenericUriParser.cs
- ELinqQueryState.cs
- DocumentPageView.cs
- ObjectDisposedException.cs
- XmlIlVisitor.cs
- GroupBoxAutomationPeer.cs
- ObjectMemberMapping.cs
- PingReply.cs
- MissingMemberException.cs
- InstanceContext.cs
- DataGridComponentEditor.cs
- RootProfilePropertySettingsCollection.cs
- OutputCacheSettings.cs
- VerificationAttribute.cs
- ProcessRequestArgs.cs
- ObjectView.cs
- HostedTransportConfigurationBase.cs
- WindowsListViewGroup.cs
- DataGridViewAutoSizeModeEventArgs.cs
- cache.cs
- SamlAudienceRestrictionCondition.cs
- CompleteWizardStep.cs
- DtdParser.cs
- ToolboxItemFilterAttribute.cs
- FileChangesMonitor.cs
- EnumerableRowCollectionExtensions.cs
- VectorCollection.cs
- XmlHierarchyData.cs
- SmtpCommands.cs
- DataRowExtensions.cs
- ConditionalWeakTable.cs
- WebPartDescriptionCollection.cs
- HWStack.cs
- NetworkInformationException.cs
- OleDbConnectionFactory.cs
- ThreadExceptionEvent.cs
- TrustManager.cs
- _NestedMultipleAsyncResult.cs
- CodeAttachEventStatement.cs
- XPathPatternParser.cs
- PageEventArgs.cs
- ContainerUIElement3D.cs
- SpotLight.cs
- StringOutput.cs
- ResourceDefaultValueAttribute.cs
- Header.cs
- Point.cs
- EventRoute.cs
- SchemaNamespaceManager.cs
- SiteMapHierarchicalDataSourceView.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- DiagnosticsElement.cs
- SystemResources.cs
- WorkflowOperationBehavior.cs
- IntermediatePolicyValidator.cs
- CaseStatement.cs
- QuaternionAnimationUsingKeyFrames.cs
- DynamicValueConverter.cs
- PathSegment.cs
- InitializerFacet.cs
- SafeNativeMemoryHandle.cs
- AdornerPresentationContext.cs
- TemplateBindingExpressionConverter.cs
- CheckBoxList.cs
- PerformanceCounterCategory.cs
- SQLInt16.cs
- SchemaCollectionPreprocessor.cs
- TextServicesPropertyRanges.cs
- FilteredXmlReader.cs
- NegotiationTokenAuthenticatorStateCache.cs
- ButtonStandardAdapter.cs
- Size.cs
- SizeAnimation.cs
- HttpCapabilitiesSectionHandler.cs
- SoapAttributes.cs
- SchemaMapping.cs
- SqlConnectionHelper.cs
- CommandField.cs