C# WPF DataGrid TemplateColumn绑定

C# WPF DataGrid TemplateColumn绑定,c#,wpf,datagrid,C#,Wpf,Datagrid,这里是WPF新手 我想显示一个,用户可以在其中编辑单元格中的文本并与按钮交互。 其思想是将项目列表(例如2个项目为a类,1个项目为b类)转换为带有数字的字符串(例如2a1b)。两个按钮(+和-)增加/减少最后一个条目(例如2a2b),但其逻辑对问题并不重要 在ViewModel中,行列表被初始化,DataGrid将此列表用作ItemsSource 单元格模板如下所示: 如果能够“为”模板“提供”要插入文本框和两个按钮处理程序中的字符串,或者具有这三种功能的ab对象,那就太好了。我

这里是WPF新手

我想显示一个,用户可以在其中编辑单元格中的文本并与按钮交互。 其思想是将项目列表(例如2个项目为a类,1个项目为b类)转换为带有数字的字符串(例如2a1b)。两个按钮(+和-)增加/减少最后一个条目(例如2a2b),但其逻辑对问题并不重要

在ViewModel中,行列表被初始化,DataGrid将此列表用作ItemsSource




单元格模板如下所示:




如果能够“为”模板“提供”要插入文本框和两个按钮处理程序中的字符串,或者具有这三种功能的ab对象,那就太好了。

我认为您需要一个双向转换器,它将从集合项接收所需的字符串,反之亦然,根据收到的字符串更改集合项中的值。通过此转换器将文本属性绑定到当前上下文。对于按钮,最好使用命令。但是,如果您仍然想离开单击处理程序,那么您需要从其中的发送者那里获取按钮。并从其DataContext属性获取集合项。然后在这个元素中,按照您需要的方式更改值。