【发布时间】:2012-01-24 21:44:41
【问题描述】:
我有一个带有列表框的视图,绑定到一个可观察的 DisplayItem 集合,它具有“Label”、“DisplayValue”和“IconUri”属性。 我有一个视图模型,它公开了这个可观察的集合。列表框第一次正确填充。 然后我有一个按钮,它对所选项目采取行动。我需要通过更改图像来表明已采取行动。 我正在更改所选项目的 IconUri,并且可以在调试时看到新值,但图像没有改变。我还可以更改“标签”和“显示值”属性,并在调试时正确查看新值,但列表不会更改。 我的 ViewModel 实现了 INotifyPropertyChanged。我的 DisplayItem 类实现了 INotifyPropertyChanged。我打电话给 RaisePropertyChanged 我敢肯定在太多地方而不是太少。 任何更改都不会反映在屏幕上。
我正在为生成的行使用 DataItemTemplate。如果我可以访问所选行的图像,我可以手动更改它,但我什至不能这样做。
非常感谢任何帮助。实际上,我可以使用一个列表框示例来显示绑定的 observable 集合中的项目,其中所选项目的一个属性被更改,并且该更改反映在列表框中。
提前致谢 一个
【问题讨论】:
-
你可以解释你认为你在做什么,但没有任何代码我不知道。您是否将视图 DataContext 设置为视图模型?我没看到提到过
-
请在此处添加您的代码,我们可能会根据此提供帮助..
标签: windows-phone-7 binding listbox