0

ウィンドウにクラスのエントリがあります。私が作成した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;

}

しかし、これはそれにバインドされているテキストボックス/ブロックを更新しません。ここに何が欠けていますか?すべてのコンポーネントを再度強制的に更新するにはどうすればよいですか、または他の方法で作業する必要があります。

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

0

I am using Datacontext and it resolved my problem.

Thanks

于 2012-05-21T11:43:51.490 に答える