希望这还没有被问到,但是我找不到答案。
我在xaml中将ViewModel设置为DataContext。在这个ViewModel中是一个List -property。经销商具有一些应在数据网格中显示的属性(作为列,但不是全部)。我试图这样实现:
<Grid x:Name="myGrid" DataContext="{Binding Source={StaticResource createGameVM}}">
...
<DataGrid Name="dealerList" AutoGenerateColumns="False" ItemsSource="DealerList">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Width="30" Binding="{DealerId}" />
<DataGridTextColumn Header="Name" Width="*" Binding="{DealerName}" />
</DataGrid.Columns>
</DataGrid>
...
</Grid>
在这种情况下,ViewModel中的PropertyChanged为null,因此DealerList更改时不会更新任何内容。 (但是正确显示设置DataContext之前DealerList中的项目)。
不知道该怎么解决。
最佳答案
而是绑定到ViewModel上的ObservableCollection<Dealer>
。这样,当集合更改时,它将自动更新。