У меня есть список, который я использую для отображения и редактирования записей, которые имеют массив байтов, привязанный к элементу управления изображением в шаблоне данных списка. Я хочу, чтобы пользователь мог выбрать другое изображение для изменения и сохранения изображения, связанного с записью, поэтому у меня есть кнопка, которая открывает диалог выбора файлов. После того, как файл был выбран, я сохраняю его в db, и я хочу, чтобы элемент управления изображением обновился до нового изображения.WPF Как переназначить управление изображениями в ListView в новый источник?
Я пытался это сделать, сохранив изображение на событии нажатия кнопки, а затем попытавшись найти элемент управления изображением из кода через визуальное дерево, а затем установив его источник оттуда. Без везения. Я использую помощник Visual Tree для возврата списка элементов управления в контейнер элементов, который работает нормально, но он не будет добавлять элемент управления изображением в список, поскольку когда дело доходит до управления изображением,
if (_child is control)
возвращает false. VS также сообщает мне, что он не может преобразовать System.Windows.Controls.Control в System.Windows.Controls.Image. Он сделает это для текстового поля.
Есть ли лучший способ обновить источник изображения?
Вы делаете что-то неправильно, если используете визуальный помощник дерева для чего угодно, кроме отладки. –
OK Я новичок в WPF, так как лучше всего найти элемент управления изображением из выбранного элемента и изменить его источник из кода? – dobestar
Вы не должны использовать код. Прочтите несколько руководств по WPF, таких как http://www.wpftutorial.net/. – toadflakz