Получить приложение Windows Phone 7 Название из кода

Я хочу получить доступ к значению заголовка, которое хранится в файле WMAppManifest.xml, из моего кода ViewModel. Это тот же заголовок приложения, который задается через свойства проекта.

Есть ли способ получить к нему доступ из кода, используя что-то вроде App.Current?

10
задан MAXE 31 August 2012 в 08:26
поделиться

1 ответ

Посмотрите исходный код для WP7DataCollector.GetAppAttribute () в Microsoft Silverlight Analytics Framework . GetAppAttribute ("Название") сделает это.

    /// <summary>
    /// Gets an attribute from the Windows Phone App Manifest App element
    /// </summary>
    /// <param name="attributeName">the attribute name</param>
    /// <returns>the attribute value</returns>
    private static string GetAppAttribute(string attributeName)
    {
        string appManifestName = "WMAppManifest.xml";
        string appNodeName = "App";

        var settings = new XmlReaderSettings();
        settings.XmlResolver = new XmlXapResolver();

        using (XmlReader rdr = XmlReader.Create(appManifestName, settings))
        {
            rdr.ReadToDescendant(appNodeName);
            if (!rdr.IsStartElement())
            {
                throw new System.FormatException(appManifestName + " is missing " + appNodeName);
            }

            return rdr.GetAttribute(attributeName);
        }
    }
12
ответ дан 3 December 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: