0

プログラムで Windows Phone 8 の NavigationPage の名前を見つけることができるかどうかを知りたいですか? これは WMAppManifest.xml-file の一部であるため、可能であることを願っています。

4

1 に答える 1

2

はい、分かりました!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace zanoxSDK
{
    public class WMAppManifestReader
    {
        private static WMAppManifestReader instance = null;
        private string navigationPage = string.Empty;

        private WMAppManifestReader()
        {
            this.ReadAppManifest();
        }

        public static WMAppManifestReader GetInstance()
        {
            if (instance == null)
            {
                instance = new WMAppManifestReader();
            }

            return instance;
        }

        private void ReadAppManifest()
        {
            string wmData = string.Empty;
            System.Xml.Linq.XElement appxml = System.Xml.Linq.XElement.Load("WMAppManifest.xml");
            var appElement = (from manifestData in appxml.Descendants("DefaultTask") select manifestData).SingleOrDefault();

            if (appElement != null)
            {
                navigationPage = appElement.Attribute("NavigationPage").Value;
            }

            appElement = (from manifestData in appxml.Descendants("PrimaryToken") select manifestData).SingleOrDefault();
        }

        public string NavigationPage
        {
            get { return this.navigationPage; }
        }
    }
}
于 2013-06-06T12:19:19.190 に答える