ウィンドウ タイトルの一定のテキストに追加したい説明のテキスト ボックスがあります。「説明:」 + 説明のように。xamlでこれを簡単に実行できますか?
私の最初のアプローチは、説明の値を定数文字列で返す新しいプロパティを作成することでした。問題は、PropertyChanged イベントを取得できないため、ウィンドウのタイトルが更新されないことです。Description の seter でイベントを作成することを考えていましたが、あまりにも醜いと思います。
私を助けてくれますか?
ウィンドウ タイトルの一定のテキストに追加したい説明のテキスト ボックスがあります。「説明:」 + 説明のように。xamlでこれを簡単に実行できますか?
私の最初のアプローチは、説明の値を定数文字列で返す新しいプロパティを作成することでした。問題は、PropertyChanged イベントを取得できないため、ウィンドウのタイトルが更新されないことです。Description の seter でイベントを作成することを考えていましたが、あまりにも醜いと思います。
私を助けてくれますか?
バインディングを使用する場合は、 StringFormatをチェックアウトします。
Title="{Binding Path=Description, StringFormat=Description: {0}}"
テキストボックスがあり、そのテキストを使用したい場合は、同じように機能します。テキストボックスに名前を付け、ElementName を使用します
Title="{Binding ElementName=myText, Path=Text, StringFormat=Description: {0}}"
これは、DataBinding を使用して非常に簡単に実現できます。
ViewModel/DataContext でフィールド Description を作成し、StringFormatを使用します
Title = "{Binding Path=Description,Mode=OneWay, StringFormat = Description: {0}}"
Description のセッターでイベントを作成するのが標準的な方法です。PropertyChanged
インターフェイスのイベントを使用しINotifyPropertyChanged
ます。