2016-10-25 4 views
-1

У меня есть список, который я использую для отображения и редактирования записей, которые имеют массив байтов, привязанный к элементу управления изображением в шаблоне данных списка. Я хочу, чтобы пользователь мог выбрать другое изображение для изменения и сохранения изображения, связанного с записью, поэтому у меня есть кнопка, которая открывает диалог выбора файлов. После того, как файл был выбран, я сохраняю его в db, и я хочу, чтобы элемент управления изображением обновился до нового изображения.WPF Как переназначить управление изображениями в ListView в новый источник?

Я пытался это сделать, сохранив изображение на событии нажатия кнопки, а затем попытавшись найти элемент управления изображением из кода через визуальное дерево, а затем установив его источник оттуда. Без везения. Я использую помощник Visual Tree для возврата списка элементов управления в контейнер элементов, который работает нормально, но он не будет добавлять элемент управления изображением в список, поскольку когда дело доходит до управления изображением,

if (_child is control) 

возвращает false. VS также сообщает мне, что он не может преобразовать System.Windows.Controls.Control в System.Windows.Controls.Image. Он сделает это для текстового поля.

Есть ли лучший способ обновить источник изображения?

+0

Вы делаете что-то неправильно, если используете визуальный помощник дерева для чего угодно, кроме отладки. –

+0

OK Я новичок в WPF, так как лучше всего найти элемент управления изображением из выбранного элемента и изменить его источник из кода? – dobestar

+0

Вы не должны использовать код. Прочтите несколько руководств по WPF, таких как http://www.wpftutorial.net/. – toadflakz

ответ

0

Это всего лишь FrameworkElement, как видно из the documentation или метаданных сборки, это потому, что это не интерактивный элемент. Он находится в том же пространстве имен, потому что слишком много пространств имен становится болью, я полагаю.

Смежные вопросы