在渲染完整网格之后,我需要更改选定行的数据上下文,因为最初“简单”对象作为数据源填充以及选择单个项目(查看Rowdetailsvisibilitychanged事件),然后我想将DataContext更改为复杂对象,这显示了很多详细信息比折叠行中的信息更多。
使用 GridViewRowDetailsEventArgs.DetailsElement.DataContext 似乎可以解决在选择时在行下方展开的详细信息元素,但标题(列)保持不变,并且在更改 GridViewRowDetailsEventArgs.DetailsElement.DataContext 或 GridViewRowDetailsEventArgs.Row.DataCONtext 时不会更新值。
(想象一下,折叠行的列绑定到名称,其中名称为“John”,展开时,Row.DataContext 更改为具有“John Dough”属性名称的对象,但列仍显示“John”)。