Добавить миниатюру в список - PullRequest
0 голосов
/ 09 августа 2011

Я пытался добавить миниатюру в список, но проблема в том, что ничего не отображается

Ответы [ 2 ]

1 голос
/ 09 августа 2011

создать класс

 class MyImages
    {
        public BitmapImage image {get;set;}
        public  String Name {get;set;}
        public bool IsChecked  {get;set;}
    }

Теперь создайте List<MyImages> myImages = new List<MyImages>();

BitmapImage logo = new BitmapImage();
logo.BeginInit();
logo.CacheOption = BitmapCacheOption.OnLoad;
logo.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
logo.UriSource = new Uri(open.FileName);
logo.EndInit();

myImages.Add(new MyImage(){image = logo, Name = "SomeName", IsChecked = true });

listView1.ItemsSource = myImages;
listView1.Items.Refresh();
1 голос
/ 09 августа 2011

Если image (в вашем коде) является коллекцией, вы создали коллекцию из BitmapImage объектов. Ваш шаблон связывается со свойствами image, Name и IsChecked, ни одно из которых не является свойством класса BitmapImage.

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

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