当 datagridcombobox 单元格值更改时,如何在 WPF datagridtextcolumn 单元格中设置值?
我正在使用 WPF 4.0 Datagrid 开发一个应用程序。我的 Datagrid 网格有一个 datagridcombobox 列和一个 datagridtext 列。如何使用 datagridcomboboxcolumn 的 SelectedIndex_Changed 事件更改 datagrid 文本单元格值?
I am developing an application using WPF 4.0 Datagrid. My Datagrid grid has one datagridcomboboxcolumn and one datagridtextcolumn. How to change the datagrid text cell value using the datagridcomboboxcolumn's SelectedIndex_Changed event?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议使用 MVVM 方法来创建 WPF 应用程序。一般来说,这意味着您将停止处理离散事件,例如
SelectedIndex_Changed
,而是绑定到 ViewModel (VM) 和/或 Model (M) 中的可观察对象。有了这个架构,解决你的问题就很容易了。只需将 DataGridComboBoxColumn 的
SelectedItemBinding
绑定到 DataGrid ItemSource 对象上的属性即可。然后,将 DataGridTextColumn 绑定到该属性。这在代码中得到了更好的解释:View:
ViewModel:
Model:
I recommend using the MVVM approach to creating WPF applications. In general, this means that you'll stop handling discrete events such as
SelectedIndex_Changed
and instead bind to observable objects in your ViewModel (VM) and/or Model (M).With this architecture, solving your problem is easy. Simply bind your DataGridComboBoxColumn's
SelectedItemBinding
to a property on an object of your DataGrid's ItemSource. Then, bind your DataGridTextColumn to that property. This is better explained in code:View:
ViewModel:
Model: