ウィンドウにクラスのエントリがあります。私が作成したwindow.Resourcesで:
<local:ColorType x:Key="myClrData" />
エントリには、11 個のテキストボックス/テキストブロックがあり、すべて myClrData のプロパティにバインドされています。
<TextBox Name="dfTxt" MinWidth="50" Grid.Column="1" Grid.Row="1" Style="{StaticResource numberTextStyle}"
Text="{Binding Source={StaticResource myClrData}, Path=D_F}" />
<TextBlock Name="dfPerc" Grid.Column="2" Grid.Row="1" Style="{StaticResource numberTBStyle}"
Text="{Binding Source={StaticResource myClrData}, Path=D_F_Percent}" />
新しいエントリを追加したい場合、これは完全にうまく機能します。私の懸念は、オブジェクトの詳細を更新したいということです。そのために、ウィンドウ クラスに以下を追加しました。
public ColorTorWindow(ColorType ct)
: this()
{
this.Resources["myClrData"] = ct;
}
しかし、これはそれにバインドされているテキストボックス/ブロックを更新しません。ここに何が欠けていますか?すべてのコンポーネントを再度強制的に更新するにはどうすればよいですか、または他の方法で作業する必要があります。
どんな助けでも大歓迎です。
ありがとう