3
多言語サポートが必要なWPF & MVVMアプリケーションを開発しています。静的テキストを持つ各コントロールでは、コンバーターを使用して、ユーザーの言語に適した単語を検索しています。デザイン時にWPFのラベル、ボタンなどにバインドするには?
ただし、これは各コントロールにテキストが表示されないことを意味します。これは、設計時にUI開発者に不快感を与えます。デザインタイムのテキストを表示する方法はありますか?例えば
:
<TextBlock>
<TextBlock.Text>
<Binding Converter="{StaticResource Translator}"
Path="Controller"
ConverterParameter="Search for" />
</TextBlock.Text>
</TextBlock>
がどのように私は、このコンバータは、翻訳変換パラメータを表示するには、設計時に実行させることができますか?
あなたは明確にできますか?マークアップ拡張はかなり広いトピックです。上記の編集でコード内にマークアップ拡張を使用しています。すべてのバインディングはマークアップ拡張です。設計時にコンバータを実行させるにはどうすればよいですか? – Daniel
コンバータは設計時に実行する必要があります。あなたの場合の問題は、データコンテキストが正しいオブジェクトに設定されていないため、「コントローラ」パスを解決できないということです。 –
コントローラオブジェクトは、上記のTextBlockを含むビューのViewModelのプロパティであり、実行時までインスタンス化されません。 – Daniel