Silverlight 在不重新绑定的情况下更新组合框值

Silverlight 在不重新绑定的情况下更新组合框值,silverlight,data-binding,silverlight-4.0,Silverlight,Data Binding,Silverlight 4.0,我有一个组合框,其中包含对时间敏感的数据。 我的设置有点难以解释,所以让我们假设Combobox有一个包含文本块的itemtemplate。 textblock被数据绑定到返回DateTime的属性。现在,我想重新绑定textblock的值(而不是整个组合框)。 有没有一种方法可以通过项目循环来更新它们或者类似的东西,或者其他一些神奇的功能可以重新绑定项目(而不需要重新绑定整个组合框) 干杯 /Jimmy有什么原因不能在绑定到textblock的属性的绑定对象中引发INotifyProperty

我有一个组合框,其中包含对时间敏感的数据。
我的设置有点难以解释,所以让我们假设Combobox有一个包含文本块的itemtemplate。
textblock被数据绑定到返回DateTime的属性。现在,我想重新绑定textblock的值(而不是整个组合框)。
有没有一种方法可以通过项目循环来更新它们或者类似的东西,或者其他一些神奇的功能可以重新绑定项目(而不需要重新绑定整个组合框)

干杯

/Jimmy

有什么原因不能在绑定到textblock的属性的绑定对象中引发INotifyPropertyChanged事件?只要不在绑定到combobox项的任何集合上引发INotifyPropertyChanged,我认为这应该会起作用。

这样做的最佳方式是什么?我需要每分钟或者可能每两分钟做一次,我应该在对象中使用计时器,还是简单地在itemsource上循环并运行某种引发INotifyPropertyChanged的方法?无论哪种方法都可以-我可能建议不要在itemsource中的每个对象中放置计时器,因为您可能可以使用单个计时器对象和循环进行管理。如果ItemSource是某个父视图模型对象的属性,则可以向父对象添加一个计时器,依次调用每个子对象上的方法。如果ItemSource没有以这种方式绑定到父视图模型对象的属性,那么我假设您没有使用MVVM方法,因此代码中的计时器在ItemSource上循环并从那里引发事件应该是ok的