【发布时间】:2011-07-20 18:08:22
【问题描述】:
希望没有人问过这个问题,但我找不到答案。 我在我的 xaml 中将 ViewModel 设置为 DataContext。在这个 ViewModel 中是一个 List 属性。经销商有一些属性应该显示在数据网格中(作为列,但不是全部)。我试图这样实现它:
<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 为空,因此当 DealerList 更改时不会更新任何内容。 (但在设置 DataContext 之前在 DealerList 中的项目会正确显示)。 不知道怎么解决。
【问题讨论】: