我正在使用MVVM模式,并希望使用可观察集合更新ListView。我查看了几个SO问题,但没有发现我做错了什么。非常感谢任何帮助。谢谢。
View.xaml
命名空间:
View.xaml
命名空间:
xmlns:local="clr-namespace:MusicPlayer.ViewModel"
数据上下文<UserControl.DataContext>
<local:AllTracksViewModel/>
</UserControl.DataContext>
列表视图
<ListView x:Name="TrackListView"
ItemsSource="{Binding Path=TrackListObservable}">
...
<ListView.View>
<GridView>
<GridViewColumn Header="Title" Width="250" DisplayMemberBinding="{Binding Title}" />
<GridViewColumn Header="Album" Width="200" DisplayMemberBinding="{Binding Album}" />
<GridViewColumn Header="Artist" Width="150" DisplayMemberBinding="{Binding Artist}" />
<GridViewColumn Header="Duration" Width="100" DisplayMemberBinding="{Binding FormattedDuration}" />
</GridView>
</ListView.View>
</ListView>
ViewModel.cs
public class AllTracksViewModel
{
public ObservableCollection<Track> TrackListObservable { get; private set; }
public AllTracksViewModel()
{
TrackListObservable = new ObservableCollection<Track>();
}
}
我确认已经将项目添加到可观察对象中。 再次感谢您的帮助。