У меня есть несколько просмотров в моем приложении. Один из них содержит датагрид. Если представление активно, и я переупорядочиваю столбцы, затем переместите фокус на другое представление и затем вернитесь к исходному виду, тогда порядок столбцов будет потерян (сброс к порядку по умолчанию). Такой метод используется для активации вида:
void SetActiveWorkspace(WorkspaceViewModel workspace)
{
Debug.Assert(this.Workspaces.Contains(workspace));
ICollectionView collectionView = CollectionViewSource.GetDefaultView(this.Workspaces);
if (collectionView != null)
collectionView.MoveCurrentTo(workspace);
}
Почему порядок столбцов потерян и как решить проблему?