双列表 - WPF 工具包 DataGrid
我有一个来自 wpf Toolkit 的数据网格,其中 itemsource 绑定到 Observable
。在 Item
类中,我有另一个 Observable
列表,其中包含要显示的值。
我想在自定义模板中显示这些值。如果可能的话,我也想显示其他行(这是正常的属性)。
我该如何执行此操作?谢谢您的回答。
更新(只是为了明确):第二个列表应该显示在普通列中,而不是作为主/详细信息。想象一下,第二个列表将包含 2 个布尔值,并且 Item 类包含 1 个额外属性。在这种情况下,应显示 3 列。
I have a datagrid from wpf Toolkit, with the itemsource binded to a Observable<Item>
. In the Item
Class, I have another Observable<bool>
list containing the values to be displayed.
I want to display these values in a custom template. If possible, I want to show other rows as well (which are normal Properties).
How can I perform this? Thank you for your answers.
Update (just to make clear): the second list should be displayed in normal columns, not as master/detail. Imagine the second list would contain 2 bools
, and the Item class contains 1 extra property. In that case, 3 columns should be shown.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以创建第二个数据网格并将第一个网格中的
SelectedItem.Items
绑定到第二个网格的项目源。或者,您可以在数据网格的行详细信息中包含第二个数据网格,如下所示:查看 此示例 和这个
You can create second datagrid and bind
SelectedItem.Items
from first grid to itemssource of second. Or you can include second datagrid in row details of your datagrid like this:Take a look at this examples and this
您可以将附加属性写入数据网格,这将为您在网格上创建附加列。该属性实现者将定义与各个 Observable 值的绑定。
You can write attached property to datagrid which will create additional columns for you on grid. This property implementor will define binding with individual Observable values.