【问题标题】:Update Combobox values without rebinding更新组合框值而不重新绑定
【发布时间】:2010-06-28 08:05:56
【问题描述】:

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

干杯
/吉米

【问题讨论】:

    标签: silverlight data-binding silverlight-4.0


    【解决方案1】:

    您是否有理由不能只在绑定到文本块的属性的绑定对象中引发 INotifyPropertyChanged 事件?只要您不在绑定到组合框 ItemsSource 的任何集合上引发 INotifyPropertyChanged,我认为这应该可以工作。

    【讨论】:

    • 最好的方法是什么?我需要基本上每分钟或每两分钟执行一次,我应该在对象中使用计时器还是简单地循环 itemsource 并运行某种引发 INotifyPropertyChanged 的​​方法?
    • 任何一种方式都可以——我可能建议不要在 ItemSource 中的每个单独对象中放置一个计时器,因为您可以使用单个计时器对象和一个循环来管理。如果 ItemSource 是某个父 View Model 对象的属性,那么您可以向父对象添加一个计时器,该计时器依次调用每个子对象的方法。如果 ItemSource 没有以这种方式绑定到父 View Model 对象的属性,那么我假设您没有使用 MVVM 方法,因此代码隐藏中的计时器循环 itemsource 并从那里引发事件应该没问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 2023-03-08
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    相关资源
    最近更新 更多