【发布时间】:2015-11-01 20:12:46
【问题描述】:
我对 MVVM 应用程序中的数据网格绑定有一点问题。我实现了INotifyPropertyChanged,但它不适用于数据网格。每次我将记录插入数据库网格时都不会刷新,我必须重新启动应用程序才能看到更改。这是 XML:
<DataGrid AutoGenerateColumns="False" x:Name="PlantsGrid" Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="8" Margin="5" CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserResizeRows="False" SelectionMode="Single" IsReadOnly="True" ItemsSource="{Binding PlantsCollection}" SelectionChanged="PlantsGrid_SelectionChanged" >
<DataGrid.Columns>
<DataGridTextColumn x:Name="Nazwa" Header="Nazwa" Width="*" Binding="{Binding Name}"/>
<DataGridTextColumn x:Name="LatName" Header="Nazwa łacińska" Width="*" Binding="{Binding LatinName}" />
</DataGrid.Columns>
<DataGrid.DataContext>
<ViewModel:PlantViewModel/>
</DataGrid.DataContext>
</DataGrid>
还有代码隐藏:
private ObservableCollection<Plant> _plantsCollection;
public ObservableCollection<Plant> PlantsCollection
{
get
{
return _plantsCollection;
}
set
{
_plantsCollection = value;
OnPropertyChanged("PlantsCollection");
}
}
【问题讨论】:
-
你能在添加记录的地方显示代码吗?