wpf listview, поместить изображение в столбец вместо определенных значений строки? - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть список, он заполнен значениями из базы данных SQL.Вместо сохранения изображения для каждого значения «x», которое я ищу, я хочу знать, есть ли способ вставить изображение в столбец для значения x.

поэтому для каждого экземпляра "1" в определенном столбце я хочу отобразить изображение круга.для каждого экземпляра «2» в том же столбце я хочу отобразить квадрат.

, если бы я сохранил файл .jpg для каждого экземпляра вместо числа, база данных быстро раздулась бы с избыточными изображениямитак что я хотел бы избежать добавления фактического изображения.Кто-нибудь знает, как это сделать?

1 Ответ

0 голосов
/ 08 февраля 2012

Есть несколько способов добиться этого, если вы используете ListBox (что, возможно, то, что вам нужно, а не ListView), тогда вы можете создать пользовательский DataTemplate .

Ваш ListBox будет привязан к коллекции элементов, каждый из которых представляет собой пользовательский тип, представляющий модель, которая заполняется из вашей базы данных.

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

В вашем ListBox DataTemplate вы можете использовать Image элемент управления, свойство Source которого привязано к свойству Image базового объекта данных.

Если вы хотите использовать ListView, использующий GridView, то вы можете установить CellTemplate столбцадо DataTemplate, поэтому принцип тот же.Это описано здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...