我有一個MVVM應用程序中的數據網格綁定有點問題。我實現了INotifyPropertyChanged
,但它不適用於數據網格。每次我插入記錄到數據庫網格不刷新,我不得不重新啓動應用程序來查看更改。下面是XML:Datagrid綁定沒有獲取MVVM數據集更新
<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");
}
}
可以顯示在您添加記錄的代碼。 –