2010-06-28 71 views
0

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

干杯
/吉米

回答

1

有没有你不能只提高在绑定的对象(个),绑定到该文本块属性的INotifyPropertyChanged的事件原因是什么?只要你没有提出任何绑定到组合框ItemsSource的集合INotifyPropertyChanged,这应该工作,我认为。

+0

这样做的最佳方式是什么?我需要基本上每分钟做一次,或者每两分钟做一次,我应该在对象中使用计时器还是简单地遍历itemsource并运行某种引发INotifyPropertyChanged的方法? – 2010-06-28 11:37:31

+1

无论哪种方式会奏效 - 我可能会建议不要在ItemSource中的每个单独对象中放置一个计时器,因为您可能使用单个计时器对象和循环进行管理。如果ItemSource是某个父视图模型对象的属性,那么您可以将一个计时器添加到父对象,然后依次调用每个子对象的方法。如果ItemSource没有以这种方式绑定到父View Model对象的属性,那么我假设您没有使用MVVM方法,因此在代码隐藏中定时器来循环使用itemsource并从那里引发事件应该没问题 – 2010-06-28 12:22:50

+0

Worked great =) 谢谢 – 2010-06-29 16:42:20