public static async Task AddLineTypeToListViewAsync(LinesListPage.LinesType type, string name, int acceptedLinesBit, SelectionChangedEventHandler selectionChangedFunction) { await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, async() => { Grid contentGrid = new Grid(); AddRowDefinitionsToContentGrid(ref contentGrid); AddPanelGridToContentGrid(ref contentGrid, name); GridView gridView = AddLinesGridViewToContentGrid(contentGrid, acceptedLinesBit, selectionChangedFunction); CheckIfLineIsEmptyAndHideGridViewIfItIs(contentGrid); await AddContentGridToPageAsync(contentGrid, gridView, type); }); }
private static async Task AddContentGridToPageAsync(Grid grid, GridView gridView, LinesListPage.LinesType type) { await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () => { StackPanel scrollViewerStacKPanel = _LinesTypeScrollViewer.Content as StackPanel; scrollViewerStacKPanel.Children.Add(grid); gridView.DataContext = grid; _LinesTypesGridView.Add(new Tuple <LinesListPage.LinesType, GridView>(type, gridView)); }); }