Это должно быть очень просто, но я просто не могу заставить его работать ...
CustomItem - это класс, у которого есть свойство ThumbnailImage. Я пытаюсь привязать ObservableCollection к ListBox для отображения.изображений.Это мой код:
public ObservableCollection<CustomItem> AvailableItems { get; set; }
<ListBox Width="103" Height="480" ItemsSource="{Binding AvailableItems}">
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Black" BorderThickness="1">
<ContentControl Content="{Binding Path=ThumbnailImage}"
Width="100" Height="100" />
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
CustomItem выглядит следующим образом
public class CustomItem
public Image ThumbnailImage { get; set; }
}
Ничего не появляется в ListBox, когда я его запускаю.Есть идеи, что не так?Спасибо!
- Правка 1 - Я думаю, что я могу сказать из отладки, что closet.Items.Count == 0 когда AvailableItems.Count == 5. Я попытался добавить ItemsSource= "{Binding AvailableItems, UpdateSourceTrigger = PropertyChanged}", но это не помогло: (
- Изменить 2 -
Я делал следующее в моемXAML
DataContext="{Binding RelativeSource={RelativeSource Self}}"
Вместо этого, когда я сделал следующее в коде, все работало:
DataContext = this;