いくつかの画像を含むリストボックスがあります。アイテムが追加されたときに更新ボタンをクリックした後、リストボックスを更新したいだけです。これが私のコードです。
public class img
{
public BitmapImage Imgs { get; set; }
}
public void getImages()
{
try
{
MediaLibrary mediaLibrary = new MediaLibrary();
var pictures = mediaLibrary.Pictures;
foreach (var picture in pictures)
{
BitmapImage image = new BitmapImage();
image.SetSource(picture.GetImage());
img mediaImage = new img();
mediaImage.Imgs = image;
imageList.Items.Add(mediaImage);
}
}
catch (Exception ex)
{
}
}
更新ボタンをクリックした後、 get images() を呼び出していますが、機能していません...監視可能なコレクションがなくても可能です。ここに私のxaml ==があります
<ScrollViewer x:Name="Sc" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Auto" Height="550" >
<ListBox Name="imageList" Height="617" HorizontalAlignment="Left" Style="{StaticResource ListBoxStyle1}" SelectionChanged="imageList_SelectionChanged" >
<ListBox.ItemTemplate>
<DataTemplate>
<Image Source="{Binding Imgs}" Width="100" Height="100"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</ScrollViewer>