2011-12-23 77 views
-1

我有一個窗體打開,然後我去表並更新一個記錄。然後我返回並刷新表單,但該記錄未更新。記錄添加在數據庫中未更新的表單中?

我有一個DataGrid的形式,這是綁定到ObservableCollection。在刷新,我從數據庫到這個ObservableCollection使用添加記錄:

filteredProductList.Clear(); 
foreach(Formulation frm in dbContext.Formulations) 
{ 
    filterViewedList.Add(frm); 
} 

PageLoad事件如下:

private void loadData() 
{ 
    try 
    { 
     filterViewedList= new ObservableCollection<Formulation>(dbContext.Formulations); 
     dgRecords1.ItemsSource = filterViewedList; 
    } 

的XAML低於:

<DataGrid Height="387" x:Name="dgRecords1" Margin="0,0,64,0" 
    IsSynchronizedWithCurrentItem="True" Style="{DynamicResource StyleDatagrid}" 
    ClipboardCopyMode="None" ColumnHeaderStyle="{DynamicResource DataGridColumnHeaderStyle1}"     
    SelectionChanged="dgRecords1_SelectionChanged" Grid.Column="1" Grid.Row="3"> 

    <DataGrid.Resources> 
     <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="LightBlue"/> 
    </DataGrid.Resources> 

    <DataGrid.Columns> 
     <DataGridTextColumn Width="110" Header="Code" Binding="{Binding FrmltnNo, Mode=TwoWay}" IsReadOnly="True" Foreground="Black"/> 
     <DataGridTextColumn Width="415" Header="Description" Binding="{Binding FrmltnName, Mode=TwoWay}" IsReadOnly="True" Foreground="Black"/> 

     <DataGridTextColumn Width="*" Header="Status" Binding="{Binding Status, Mode=TwoWay}" IsReadOnly="True" > 
      <DataGridTextColumn.CellStyle> 
       <Style TargetType="{x:Type DataGridCell}"> 
        <Setter Property="Foreground" Value="{Binding Converter={StaticResource FGColorKey}}"/> 
       </Style> 

      </DataGridTextColumn.CellStyle> 
     </DataGridTextColumn> 

    </DataGrid.Columns> 
</DataGrid> 
+2

如果您可以顯示XAML以及您的綁定和綁定屬性如何,這將有所幫助... – 2011-12-23 12:53:58

+1

您是否正在更新某處的dbContext?也許對象仍然有舊數據。 – Feroc 2011-12-23 12:56:23

回答

1

顯示你的代碼調用「刷新」。 dgRecords1.ItemsSource = filterViewedList只是一個靜態副本。我懷疑用戶界面不知道更新。將filteredProductList公開爲ObservableCollection FilteredProductList並綁定到FilteredProductList,然後UI將通過ObservableCollection的魔術知道更新。只更新一個而不是重新填充整個列表會更清潔。

相關問題