我有一个ListView,其中ItemsSource是一个List。 viewcell将MyDataModel中的一些String属性绑定到标签,并将ImageSource属性绑定到Image。
我们的想法是,他们点击按钮,从图库中选择图像,并且视单元中的图像会更改为他们选择的图像。
一切正常,直到他们滚动。当图像离开屏幕,然后向上滚动到它们时,所有图像都显示相同的图像(选择最后一个图像,或者更确切地说是向上滚动时显示的第一个图像)。
我意识到它正在卸载图像并重新加载它...但为什么不从正确的绑定源获取它?
答案 0 :(得分:0)
不确定,如果我理解你的问题是正确的(没有代码)......
但是,如果您将ListView绑定到具有自定义ViewCell的List并想要更改某些显示数据,则以下内容应该有效:
- 首先更改列表中的数据
- 然后重新分配ViewCell:
lvXX.ItemTemplate = new DataTemplate(typeof(XXyourViewCellxx));