0

ビューのタイトルを、インフラストラクチャのタイトル クラスの静的テキストにバインドしたいと考えています。シンボル プレフィックス (" Ref " など) を追加し、その名前空間を登録してビューで使用する

パート1:

xmlns:Ref="clr-namespace:Xz.Infrastructure;assembly=Xz.Infrastructure"

パート2:

<TextBlock Text="{Binding Titles.Title1}" />

うまくいけば、より似た方法:

<TextBlock Text="{Binding Ref:Titles.Title1}" />

私を修正してください。

パート3:

namespace Xz.Infrastructure
{
    public class Titles
    {
        public static string Title1 = "Title1";
        public static string RgnContent = "RgnContent";
    }
}
  • 私たちのインフラストラクチャはモジュールとして定義されているのではなく、単なるアセンブリです。
  • プロジェクトは Unity を使用しています。
4

2 に答える 2

1

このコードで試すことができます

{Binding Source={x:Static MyNamespace:MyStaticClass.MyStaticStringField}}

そう

<TextBlock Text="{Binding Source={x:Static Xz.Infrastructure:Titles.Title1}}" />
于 2012-10-10T12:58:41.497 に答える
1

これは静的文字列であるため、次のように簡単に使用できます。

<TextBlock Text="{x:Static Ref:Titles.Title1}"/>

このバインドされたサポート変更通知などが本当に必要な場合は、これを見てください

于 2012-10-10T12:58:50.873 に答える