我正在尝试返回集合并将其分配给列表框,但出现以下错误
“不能将类型 'System.Collections.Generic.List 隐式转换为 'System.Collections.ObjectModel.ObservableCollection”
我是 WPF 和 C# 的新手,我不知道如何处理这个问题。
我要做的就是将我的视频文件夹中的所有视频加载到包含媒体元素控件的列表框中。
什么是正确的返回方式?
代码:
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>