私は、複数のシェルでプリズムを使用するソリューションを持っています。私はほとんどそれを働かせてきましたが、私に悩まされていることが1つあります。さて、2つですが、どちらもメインウィンドウの属性なので、答えは同じです。ユーザーコントロールからウィンドウのタイトルを変更する
シェルにユーザーコントロールを挿入するときに、ウィンドウのタイトルを変更する必要があります。私は私が行うために必要なもの(ところで、幻想pluralsightモジュールのあなたのブライアンLagunasありがとう)
ViewModelLocator、IRegionManagerを、使用してブートストラップによるナビゲーションのすべてを実行している
は、シェルのタイトルを変更で新しいビューがコンテンツ領域に注入されたときのウィンドウ。ビューはすべてUserControlsとして作成されます。
私は現在、私のshell.xamlコードでのタイトルのための標準バインディングを持って
Title="{Binding Title}"
と私はシェルの初期化時に、それを設定するために、私のShellViewModel.csにいくつかの非常に単純なコードを使用しています。
public string ViewTitle = "<window title here>";
public string Title
{
get { return ViewTitle; }
set { if (ViewTitle != null) SetProperty(ref ViewTitle, value); }
}
質問がありますか? – UnholySheep
私は私の質問をきちんと詳述したと思った。ビューがコンテンツ領域に注入されたときのウィンドウのタイトルを変更するにはどうすればよいですか? 現在、コード化されている方法は静的です。 –
私はこの文脈で "静的"というあなたの定義を理解していません。あなたはタイトルのためのバインディングを持っているので、私はあなたが変数に新しい値を割り当てようとしたと仮定し、それはうまくいきませんでしたか? – UnholySheep