- 私:WPF:このようなWPFアプリケーションで国際化された文字列をロードするためのmarkupextensionを使用して値の動的MarkupExtension-再描画/更新
<Button Content="{Translate MyText}"/>
マイmarkupextensionは「TranslateExtension」と命名され、それが値を検索しますデータベースからのキー "MyText"。
ProvideValue(IServiceProvider serviceProvider)
正しい文字列を返すメソッドです。すべてがうまくいきます。
私の問題は、ProvideValueメソッドが再び呼び出されることはなく、言語が変更されたときにデータベースから新しい文字列を取得する方法がないことです。戻り値を「動的」にして、ボタンをxamlにリロードし、言語変更などのイベントをスローするかどうかにかかわらず、マークアップ拡張機能を再利用する方法が必要です。システムでProvideValue-Methodをもう一度呼び出すにはどうしたらいいですか?私は好きなものを試しました InvalidateVisual()InvalidateArrange()InvalidateMeasure()UpdateLayout()...
私は自分自身を明確にしたいと思います。あなたがアイデアや解決策を提供できると思っていることについて、より多くの情報を求めてください。 はおそらく、あなたが翻訳を行うにはIValueConverterと組み合わせるバインディングを使用して検討することもでき
...私はあなたのための答えではなく、提案を持っていないあなたに
同じPROBは... – santa