【发布时间】:2023-03-26 14:40:01
【问题描述】:
我有一个 WPF 窗口,上面有几个文本框。
我有一个附加到 SQL 服务器数据库的 XSD 数据集,并且窗口绑定到 tableadapter 中的一行:
public partial class PersonForm : Window
{
public PersonForm(int id)
{
InitializeComponent();
MyDatasetTableAdapters.personTableAdapter tableAdapter =
new MyDatasetTableAdapters.personTableAdapter();
personRow row = tableAdapter.GetPersonById(id);
this.DataContext = row;
}
...
}
文本框是这样绑定的:
<TextBox Name="lastName" Text="{Binding Path=lastname}" />
这些绑定绑定有效,文本框已正确填充 SQL 数据库中的数据,但在编辑文本框时,更改不会传播回数据库。
我有一个按钮,点击后会调用
myTableAdapter.Update(myRow);
这确实成功更新了 SQL 数据库。
我的问题是:我需要进行哪些更改才能使文本框自动更新数据库(无需显式调用 TableAdapter.Update)。
另外,这是在 WPF 中将表单绑定到数据库的正确方法吗?
【问题讨论】:
标签: wpf windows database binding