コレクションを返してリストボックスに割り当てようとしていますが、次のエラーが発生しています
「タイプ 'System.Collections.Generic.List を 'System.Collections.ObjectModel.ObservableCollection に暗黙的に変換できません」
私はWPFとC#が初めてで、これを処理する方法がわかりません。
私がやりたいことは、My Videos フォルダー内のすべてのビデオを、メディア要素コントロールを含むリストボックスにロードすることだけです。
どのような方法で返すのが正しいでしょうか?
コード:
public class Video
{
public Uri SourceUri { get; set; }
public static ObservableCollection<Video> LoadVideoInfo()
{
List<Video> videoresult = new List<Video>();
foreach (string filename in
System.IO.Directory.GetFiles(
Environment.GetFolderPath(
Environment.SpecialFolder.MyVideos)))
videoresult.Add(new Video { SourceUri = new UriBuilder(filename).Uri });
return videoresult;
}
}
XAML:
<ListBox x:Name="VideoList" ItemsSource="{Binding }" Width="auto" Height=" auto" Margin="5,0,5,2" Grid.ColumnSpan="2" >
<ListBox.ItemTemplate>
<DataTemplate>
<MediaElement Source="{Binding SourceUri}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>