は、以下のようなアプリケーションの名前を返しますApplicationTitleというプロパティを作成し、そこに私をバインドしますnはXAML:
public string ApplicationTitle
{
get { return System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; }
}
(。あなたができないか、データコンテキストを使用しない場合は、相対的結合ソースを使用することができます)
編集:
私はちょうど実現GetNameは[セキュリティクリティカル]メソッドであるため、私の方法にはセキュリティ上の考慮が含まれていました。メソッドにアクセスしようとすると失敗しました: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}"
出典
2012-01-26 23:45:10
Mzn
は、私もその道を開始し、Applicationクラスの静的プロパティApplicationTitleを作成しました。しかし、私はXAMLから呼び出す方法をまだ見つけていません。コンパイラが詰まらないようにするか、空のテキスト以外のものを実際に私に渡します。 – jyavenard
メソッドでは、必要なすべてのページでApplicationTitleプロパティを定義する必要がありますタイトルを参照する。それは私がしたいことではありません – jyavenard
PhoneApplicationPageから継承し、そのプロパティを含んでいる**ベースクラス**を作成してアプリケーションで使用する方法はありますか?あなたの最初のコメントについては、はい、プロパティは静的である必要がありますが、コンパイラは上記を窒息させません。 – Mzn