public void UpdateUi() { ThreadingTools.ExecuteUiThread(() => PackListPanel.Children.Clear()); var packs = DataProvider.UserGroupRepository.Read(_userGroup.Title).ProblemsPacks; foreach (var pack in packs) { var settings = new ProblemTasksPreview(_userGroup, pack.Title, _navigateService); ThreadingTools.ExecuteUiThread(() => PackListPanel.Children.Add(settings)); } }
public StudentPackBlockPreview(UserGroup userGroup, IViewNavigateService navigateService) { _navigateService = navigateService; InitializeComponent(); _userGroup = userGroup; foreach (ProblemsPack pack in userGroup.ProblemsPacks) { var taskPreview = new ProblemTasksPreview(_userGroup, pack.Title, _navigateService); PackListPanel.Children.Add(taskPreview); PanelViewer.ScrollToRightEnd(); } }