【发布时间】:2011-03-06 07:37:26
【问题描述】:
大家好,
我想以两种方式绑定 WPF 数据网格。我曾尝试遵循 XAML:
<Grid>
<my:DataGrid x:Name="dataGrid" AutoGenerateColumns="False" Margin="8">
<my:DataGrid.Columns>
<my:DataGridTextColumn Header="Header" Binding="{Binding pCode}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pName}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pStock}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pGroup}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pPrice, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
</my:DataGrid.Columns>
</my:DataGrid>
</Grid>
更新
ProductsTableAdapters.TempTA tempTA = new WpfDataGridBinding.ProductsTableAdapters.TempTA();
Products.TempDataTable tempDT = new Products.TempDataTable();
public Window1()
{
InitializeComponent();
tempDT = tempTA.GetData();
dataGrid.ItemsSource = tempDT;
}
这就是我绑定到数据网格的方式。现在,每当我更改 DataGrid 中的价格时,我都想更新数据库。我更想问的是,我只会更新值已更改的行,而不是所有行。
谢谢 请编码(帮助)我....
【问题讨论】:
-
您的 ItemsSource 指向的数据库中是否没有更新或集合中没有更新?
-
它没有更新数据库,我为 DataGrid.ItemSource 使用了数据访问层
-
那么这个问题与 WPF 几乎没有关系,而是在 DAL 上调用 SaveChanges()。你能提供一些细节吗?
-
Henk Holterman 请查看我的更新信息并建议我。
标签: wpf data-binding datagrid wpfdatagrid