File: Framework\System\Windows\Markup\XamlReaderConstants.cs
Project: wpf\src\PresentationBuildTasks.csproj (PresentationBuildTasks)
/***************************************************************************\
*
* File: XamlReaderConstants.cs
*
* Purpose:  Constants for XAML system.  Kept in XamlReaderHelper class.
*
* History:
*    11/21/08:   Microsoft       Ported from XamlReaderHelper.cs as part of Parser migration
*
* Copyright (C) 2008 by Microsoft Corporation.  All rights reserved.
*
\***************************************************************************/
 
// set this flag to turn on whitespace collapse rules.
// todo: need a whitespace DRT
// todo: need to know if parent Accepts textNodes
// todo: need to know if parent wants a TextFlow
// #define UseValidatingReader
 
using System;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
using System.Text;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Globalization;
using MS.Utility;
using System.Collections.Specialized;
using Microsoft.Win32;
using System.Runtime.InteropServices;
using MS.Internal;
using System.Windows.Markup;
 
// Disabling 1634 and 1691:
// In order to avoid generating warnings about unknown message numbers and
// unknown pragmas when compiling C# source code with the C# compiler,
// you need to disable warnings 1634 and 1691. (Presharp Documentation)
#pragma warning disable 1634, 1691
 
#if !PBTCOMPILER

using System.Windows;
using System.Windows.Documents;
using System.Windows.Media;
using System.Windows.Shapes;
 
#endif
 
#if PBTCOMPILER
namespace MS.Internal.Markup
#else
namespace System.Windows.Markup
#endif
{
 
    internal partial class XamlReaderHelper
    {
        // Define for the Definition NamespaceURI so not hardcoded everywhere.
        internal const string DefinitionNamespaceURI = "http://schemas.microsoft.com/winfx/2006/xaml";
        internal const string DefinitionUid = "Uid";
        internal const string DefinitionType = "Type";
        internal const string DefinitionTypeArgs = "TypeArguments";
        internal const string DefinitionName = "Key";
        internal const string DefinitionRuntimeName = "Name";
        internal const string DefinitionShared = "Shared";
        internal const string DefinitionSynchronousMode = "SynchronousMode";
        internal const string DefinitionAsyncRecords = "AsyncRecords";
        internal const string DefinitionContent = "Content";
        internal const string DefinitionClass = "Class";
        internal const string DefinitionSubclass = "Subclass";
        internal const string DefinitionClassModifier = "ClassModifier";
        internal const string DefinitionFieldModifier = "FieldModifier";
        internal const string DefinitionCodeTag = "Code";
        internal const string DefinitionXDataTag = "XData";
        internal const string MappingProtocol = "clr-namespace:";
        internal const string MappingAssembly = ";assembly=";
        internal const string PresentationOptionsFreeze = "Freeze";
 
        // Default URI for Avalon base and framework.
        internal const string DefaultNamespaceURI = "http://schemas.microsoft.com/winfx/2006/xaml/presentation";
 
        // Default URI for Metro.  Note that this is used to map Key attribute for resource
        // dictionaries only. Refer to Windows bug # 1100953 for more info.
        internal const string DefinitionMetroNamespaceURI = "http://schemas.microsoft.com/xps/2005/06/resourcedictionary-key";
 
        // URI for WPF parsing options (currently only used for option to Freeze Freezables)
        internal const string PresentationOptionsNamespaceURI = "http://schemas.microsoft.com/winfx/2006/xaml/presentation/options";
 
#if !PBTCOMPILER
        internal static System.Xaml.XamlDirective Freeze
        {
            get
            {
                if (_freezeDirective == null)
                {
                    _freezeDirective = new System.Xaml.XamlDirective(XamlReaderHelper.PresentationOptionsNamespaceURI, XamlReaderHelper.PresentationOptionsFreeze);
                }
 
                return _freezeDirective;
            }
        }
        private static System.Xaml.XamlDirective _freezeDirective;
#endif 
    }
}