我有一个用户控件,我想让其用户设置 DataContext 在上绑定到对象列表。但是,在我的控件中,我希望在 Grid 但顺序很重要。每个元素的显示列/行将由我将编写的一些代码决定。
DataContext
Grid
所以我不能在控件中直接进行数据绑定,我需要编写代码来读取 数据上下文 然后进行处理以正确定位每个元素。
数据上下文
一个相对的WPF新手会怎么做?我想我不明白的部分是,我的用户控件中的代码读取 数据上下文 以便我处理它们。
编辑: 澄清:我想强调我想绑定到XAML 网格 元素,而不是其他类型的网格或 DataGrid . 谢谢!
网格
DataGrid
实现这一点的一种可能的方法是使用转换器。您可以创建一个转换器,将输入列表转换为另一个更改了顺序的列表。然后可以使用“普通”数据绑定,它将使用转换器。