Alba.Jaml.XamlGeneration.XamlGenerator.GenerateXaml C# (CSharp) Метод

GenerateXaml() публичный Метод

public GenerateXaml ( ) : string
Результат string
        public string GenerateXaml ()
        {
            var root = GetXObject(_data);
            root.Add(
                new XAttribute("xmlns", Ns),
                new XAttribute(XNamespace.Xmlns + NsXPrefix, NsX),
                new XAttribute(XNamespace.Xmlns + NsLocalPrefix, NsMy),
                new XAttribute(NsX + XamlLanguage.Class.Name, String.Format("{0}.{1}", NameSpace, ClassName))
                );
            var xaml = new XDocument(root);
            var attrClassVisibility = root.Attribute(NsX + XamlLanguage.ClassModifier.Name);
            ClassVisibility = attrClassVisibility != null ? attrClassVisibility.Value : "public";

            var sb = new StringBuilder();
            using (var xmlWriter = XmlWriter.Create(sb,
                new XmlWriterSettings {
                    OmitXmlDeclaration = true,
                    Indent = true,
                    IndentChars = IndentChars,
                    NewLineOnAttributes = true,
                    NamespaceHandling = NamespaceHandling.OmitDuplicates,
                }))
                xaml.Save(xmlWriter);
            return sb.ToString();
        }

Usage Example

Пример #1
0
 public void XamlGenerator_GenerateXaml_MainWin ()
 {
     var jobj = JObject.Parse(File.ReadAllText("../../../Alba.JamlTestApp/MainWin.jaml").Substring(2));
     var generator = new XamlGenerator(jobj, "Alba.Test.Jaml", "MainWin");
     generator.GenerateXaml();
 }