изменить изображение внутри списка DataTemplate в WINRT

В приложении Windows (WINRT) я хочу динамически изменять изображение внутри списка, где элементы списка связаны с помощью шаблона данных.


person Arun Raj    schedule 15.07.2015    source источник


Ответы (1)


Изображение является частью вашего шаблона listviewitem? Не могли бы вы добавить текстовое свойство пути источника изображения к элементам списка? Если вы обновляете значение динамически, ваши элементы списка должны будут реализовать INotifyPropertyChanged и вызвать событие PropertyChanged при изменении значения.

<DataTemplate>
    <Image Source="{Binding imageSourcePath}" />
</DataTemplate>
person DrewCan    schedule 15.07.2015
comment
я хочу изменить изображение без перезагрузки списка. например, используя findcontrol в asp.net - person Arun Raj; 17.07.2015
comment
‹Шаблон данных› ‹Ширина сетки=230 Высота=70› ‹Изображение x:Name=imgdownload Source={Binding imgdownloadStatus} Ширина=20 Высота=20/› ‹/Grid› ‹/DataTemplate› - person Arun Raj; 17.07.2015
comment
в этом шаблоне данных я хочу изменить изображение в соответствии со статусом загрузки - person Arun Raj; 17.07.2015
comment
Вы можете изучить ContainerContentChanging события списка. Вы можете постепенно заполнять свой пользовательский интерфейс внутри своего DataTemplate, поскольку ваши данные загружаются таким образом. - person DrewCan; 20.07.2015
comment
например, если у меня есть 20 изображений в списке, я хочу изменить только одно изображение, не загружая весь список. - person Arun Raj; 21.07.2015
comment
Да. Вы создадите свой шаблон элемента с пустым изображением, и когда вы будете готовы его отобразить, вы можете использовать CCC, чтобы установить источник изображения элемента. Воздействует только на один элемент, а не на весь список. - person DrewCan; 22.07.2015
comment
Я не могу сделать. Можете ли вы поделиться примером кода. - person Arun Raj; 29.07.2015