希望这还没有被问到,但是我找不到答案。
我在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>。这样,当集合更改时,它将自动更新。

08-26 06:20