private void ReAttachBoard(Board board) { Boards.Remove(SelectedBoard); Boards.AddSorted(board, o => o.Name); SelectedBoard = board; }
private void ShowEditWindow(Board board) { bool isNew = board.ID == default(int); var editBoardView = ControlFactory.CreateWindow <EditBoardViewModel>(); if (board != null) { editBoardView.WithDataContext <EditBoardViewModel>(o => o.CurrentBoard = board); } if (editBoardView.ShowDialog() == true && isNew) { Boards.AddSorted(board, o => o.Name); } else { ReAttachBoard(editBoardView.GetDataContext <EditBoardViewModel>().CurrentBoard); } }