- Вы должны реализовать бизнес-логику для просмотра каталога, на который вы нацелены. Подготовьте коллекцию предметов. Привязать их к списку
- Для воспроизведения песни, привяжите выбранный элемент к MediaElement.
Я постараюсь скомпилировать простое решение и обновить его, если вам все еще нужна дополнительная помощь.
Обновление простого решения:
Xaml:
<StackPanel Orientation="Vertical">
<ListBox ItemsSource="{Binding}" x:Name="fileList"></ListBox>
<MediaElement x:Name="mediaElement" Source="{Binding ElementName=fileList, Path=SelectedItem}"/>
</StackPanel>
Код позади:
public partial class Window1 : Window {
ObservableCollection<string> mFileList;
public Window1 () {
InitializeComponent ();
GetFiles(@"..\songs");
this.DataContext = mFileList;
}
private void GetFiles (string folderPath) {
string[] files = Directory.GetFiles(folderPath);
mFileList = new ObservableCollection<string> (files);
}
}