我的申请表中有几个观点。其中一个包含datagrid。如果视图处于活动状态并且我重新排序列,则将焦点移至另一个视图,然后返回初始视图,然后列的顺序将丢失(重置为默认顺序)。这种方法用于激活视图:
void SetActiveWorkspace(WorkspaceViewModel workspace)
{
Debug.Assert(this.Workspaces.Contains(workspace));
ICollectionView collectionView = CollectionViewSource.GetDefaultView(this.Workspaces);
if (collectionView != null)
collectionView.MoveCurrentTo(workspace);
}
为什么列的顺序丢失以及如何解决问题?