从代码中刷新Resources对象

时间:2012-05-21 08:51:48

标签: wpf binding resources refresh

我在Window中有一个类的条目。在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;

}

但是这不会刷新绑定到它的文本框/块。这里缺少什么?如何强制再次刷新所有组件,或者我应该以其他方式进行工作。

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

我正在使用Datacontext,它解决了我的问题。

由于