列表框数据模板更新
我有一个带有列表框的 Windows Phone 7 应用程序。我创建了自己的模板选择器类,它根据绑定对象中的项目数量选择正确的数据模板。效果很好。但是我需要的,以及不能正常工作的是,当我更改绑定对象中的项目数量时,重新加载模板选择器并根据实际数量更新模板。 例如:具有属性 x > 的 ListItems当 x =< 9 时,颜色为红色9、颜色为绿色。当我使用页面按钮将此数字从 8 更改为 9 时,我需要更改颜色。它不起作用。看起来模板选择器仅在 navigatorTo 事件上被调用... 帮助:)
I have a Windows Phone 7 App with Listbox. I have created my own template selector class, that select proper datatemplate based on number of items in binded object. It works fine. But what I need, and what doesnt work fine, is when i change number of items in binded object, to reload template selector and update templates based on actual number.
For example: ListItems with property x > 9 have color red, when x =< 9, color is green. When i change this number with onpage button from 8 to 9 I need to change the color. And It doesnt work. Looks like template selector is called only on navigateTo event...
Help:)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于您想要执行的操作,我建议使用 IValueConverter
但是,您需要确保反映数值的属性也是 Observable。 (即,您需要从其设置器中调用
OnPropertyChanged
)。但是像这样的值转换器应该可以解决问题:
For what you are trying to do, I would recommend using a IValueConverter
However, you need to make sure that the property reflecting the number value, also is Observable. (ie. you need to call
OnPropertyChanged
from it's setter).But a value converter like this, should do the trick: