Создайте свойство с именем ApplicationTitle, которое возвращает это имя приложения, как показано ниже, и затем привяжите его в XAML:
public string ApplicationTitle
{
get { return System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; }
}
(Вы можете использовать источник относительной привязки, если не можете илине хочу использовать контекст данных.)
edit:
Я только что понял, что мой метод связан с соображениями безопасности, так как GetName - это метод, который [Security Critical].И я получил сообщение MethodAccessException, в котором говорится: попытка доступа к методу не удалась: System.Reflection.Assembly.GetName ()
Так что вот еще один способ получить имя сборки и вернуть его в свойстве, используя атрибут AssemblyTitle.
public string ApplicationTitle
{
get
{
System.Reflection.AssemblyTitleAttribute ata =
System.Reflection.Assembly.GetExecutingAssembly().GetCustomAttributes(
typeof(System.Reflection.AssemblyTitleAttribute), false)[0] as System.Reflection.AssemblyTitleAttribute;
return ata.Title;
}
}
Чтобы связать в XAML, вы можете использовать это:
Text="{Binding ElementName=LayoutRoot, Path=Parent.ApplicationTitle}"