여기 약간 우스꽝 스럽습니다. 채우려는 ViewModel에 List<BitmapImage>
이 있습니다. ItemsControl과 함께 뷰에 목록을 표시하려고하는데 이미지가 표시되지 않습니다. 이상하게도 이미지 태그를 사용하고있는 경우 동일한 컬렉션에 액세스하여 표시 할 이미지를 얻을 수 있습니다.이미지 바인딩이 ItemsControl에없는 이미지에서 작동합니다.
<ItemsControl ItemsSource="{Binding Path=Images}" MinHeight="80">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Image Source="{Binding}" MinWidth="80" MinHeight="80" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<Image HorizontalAlignment="Left" Name="image1" Stretch="Uniform" VerticalAlignment="Top" Source="{Binding Path=Images[0]}" MinHeight="80" MaxHeight="200" />
이 둘은 모두 Images
입니다. 이미지가 나타나고 ItemsControl은 비어있게됩니다. 무슨 일 이니?
코드가 나에게 맞는 것처럼 보이지만 어떻게'Images' 속성을 설정하고 있습니까? 그것을 수정하고 있습니까? –
웹에서 이미지로 채워집니다. 나는'Image' 태그가 첫 번째 이미지를 표시하고 있기 때문에 작동하는 것을 확신합니다. – Tyrsius
바인딩이 발생하기 전이나 후에 목록이 채워 집니까? ObservableCollection을 사용하지 않으므로 먼저 바인딩 한 다음 채우면 ItemsControl에서 항목을 보지 않습니다. –