【发布时间】:2013-03-06 15:13:20
【问题描述】:
我有一个TextBox,它从DataGrid 的单个单元格中获取数据,我想将内容发送到数据库。这就是我将TextBox 绑定到我的DataGrid 并且工作正常的方式:
<TextBox x:Name="TestText" Text="{Binding ElementName=MyDGTest, Path=SelectedItem.Test}" />
现在我想将内容保存到数据库中:
<TextBox x:Name="TestText" Text="{Binding TestTable.Test, Mode=OneWayToSource}" />
我的问题是我只能同时使用 1 个绑定。
编辑:
如果无法绑定到 2 个源,有什么方法可以从我的 ViewModel 访问这个 TextBox?我可以直接将值保存到数据库中。
感谢任何帮助。
【问题讨论】:
-
你不能给 MyDGTest 的
SelectedItem一个双向绑定到你的视图模型吗? -
但是如何将SelectedItem的内容发送到数据库?
-
从视图模型中,在该属性的设置器中执行它? (或者,您可以设置在选择更改时执行的命令。)
-
如果我从我的 ViewModel 访问一个组件,我总是得到 null,即使我的 TextBox/DataGrid 不是空的
标签: wpf xaml binding datagrid textbox