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
- UntypedNullExpression.cs
- GeometryHitTestParameters.cs
- SecurityUniqueId.cs
- InputDevice.cs
- KoreanCalendar.cs
- TileBrush.cs
- DataGridHeaderBorder.cs
- Visitors.cs
- CssStyleCollection.cs
- ServiceOperation.cs
- AuthorizationRule.cs
- ScrollBar.cs
- Codec.cs
- FrameworkElementFactory.cs
- _KerberosClient.cs
- InstanceCreationEditor.cs
- QilStrConcatenator.cs
- PropertyValueUIItem.cs
- TextAdaptor.cs
- CryptoHelper.cs
- XmlSchemaObjectCollection.cs
- FormsAuthentication.cs
- ProtocolsConfiguration.cs
- ShellProvider.cs
- SortKey.cs
- SingleAnimationBase.cs
- ModelMemberCollection.cs
- XsdDataContractImporter.cs
- XmlSchemaComplexContentRestriction.cs
- BaseResourcesBuildProvider.cs
- MachineKeySection.cs
- ResXBuildProvider.cs
- NTAccount.cs
- EffectiveValueEntry.cs
- DesignerRegionMouseEventArgs.cs
- HMAC.cs
- RecipientInfo.cs
- Root.cs
- PresentationAppDomainManager.cs
- PhonemeEventArgs.cs
- MailWebEventProvider.cs
- BufferedWebEventProvider.cs
- Axis.cs
- XmlSchemaComplexType.cs
- XmlQueryStaticData.cs
- WebPartUserCapability.cs
- HtmlElement.cs
- base64Transforms.cs
- XmlNamespaceDeclarationsAttribute.cs
- TableRowGroupCollection.cs
- MemoryPressure.cs
- ObjectToken.cs
- EntityContainerEmitter.cs
- ImageClickEventArgs.cs
- ReferenceSchema.cs
- AsymmetricSignatureFormatter.cs
- MemoryFailPoint.cs
- FontUnit.cs
- ListViewGroupCollectionEditor.cs
- FuncCompletionCallbackWrapper.cs
- XmlSerializerFactory.cs
- MenuRendererStandards.cs
- SettingsPropertyWrongTypeException.cs
- TdsParserStaticMethods.cs
- XamlSerializerUtil.cs
- CqlLexer.cs
- EDesignUtil.cs
- ScriptResourceHandler.cs
- ReadOnlyNameValueCollection.cs
- CryptoApi.cs
- FacetValues.cs
- CommandSet.cs
- _Events.cs
- ProvidersHelper.cs
- Oid.cs
- Int16Storage.cs
- AuthenticationService.cs
- PeerOutputChannel.cs
- TemplatedMailWebEventProvider.cs
- UnmanagedMemoryStream.cs
- ADRoleFactory.cs
- PropertyValueChangedEvent.cs
- AstTree.cs
- ObjectDataSourceChooseMethodsPanel.cs
- DbModificationCommandTree.cs
- ServerIdentity.cs
- JsonUriDataContract.cs
- CustomValidator.cs
- CertificateElement.cs
- CaseInsensitiveComparer.cs
- DbLambda.cs
- ModifiableIteratorCollection.cs
- KeyGesture.cs
- BasePattern.cs
- ValueTypeFixupInfo.cs
- HttpRequestCacheValidator.cs
- ServiceAuthorizationManager.cs
- DocumentSchemaValidator.cs
- UnmanagedBitmapWrapper.cs
- ListViewPagedDataSource.cs