private void ConnectUiToRaceRun(RaceRun raceRun) { if (raceRun != null) { _rslVP = (new ViewConfigurator(_thisRace)).GetRemainingStartersViewProvider(raceRun); dgRemainingStarters.ItemsSource = _rslVP.GetView(); UiUtilities.EnableOrDisableColumns(_thisRace, dgRemainingStarters); dgRunning.ItemsSource = raceRun.GetOnTrackList(); UiUtilities.EnableOrDisableColumns(_thisRace, dgRunning); dgFinish.ItemsSource = raceRun.GetInFinishList(); UiUtilities.EnableOrDisableColumns(_thisRace, dgFinish); lblStartList.DataContext = _rslVP.GetView(); } else { dgRemainingStarters.ItemsSource = null; dgRunning.ItemsSource = null; dgFinish.ItemsSource = null; } }