【问题标题】:Bind a TextBox to a Datagrid and a Database in wpf?将文本框绑定到 wpf 中的 Datagrid 和数据库?
【发布时间】: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


【解决方案1】:

好的,我找到了解决方案。我使用代理进行输入和输出绑定,如 http://www.11011.net/wpf-binding-properties 中所述。唯一的区别是我使用 new Action 而不是 new Operation(我找不到任何具有此名称的类)。

【讨论】:

    猜你喜欢
    • 2016-05-02
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 2011-03-06
    相关资源
    最近更新 更多