Example #1
0
        private void CreateImageClick(object sender, RoutedEventArgs e)
        {
            // lame workaround to toggle scrollbar to fix UI
            dataGrid.IsEnabled = false;
            dataGrid.SelectedItems.Clear();
            dataGrid.VerticalScrollBarVisibility   = ScrollBarVisibility.Visible;
            dataGrid.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;

            Task.Delay(50).ContinueWith((bleh) =>
            {
                Dispatcher.InvokeAsync(() =>
                {
                    dataGrid.VerticalScrollBarVisibility               = ScrollBarVisibility.Auto;
                    dataGrid.HorizontalScrollBarVisibility             = ScrollBarVisibility.Hidden;
                    SpellRows.ToList().ForEach(spr => spr["IconColor"] = EMPTYICON);
                    dataGrid.Items.Refresh();
                    Task.Delay(50).ContinueWith((bleh2) => Dispatcher.InvokeAsync(() =>
                    {
                        DataGridUtil.CreateImage(dataGrid, titleLabel);
                        SpellRows.ToList().ForEach(spr => spr["IconColor"] = ACTIVEICON);
                    }), TaskScheduler.Default);
                });
            }, TaskScheduler.Default);
        }
Example #2
0
        internal void CreateImageClick(object sender, RoutedEventArgs e)
        {
            // lame workaround to toggle scrollbar to fix UI
            TheDataGrid.IsEnabled    = false;
            TheDataGrid.SelectedItem = null;
            TheDataGrid.VerticalScrollBarVisibility   = ScrollBarVisibility.Visible;
            TheDataGrid.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;

            Task.Delay(50).ContinueWith((bleh) =>
            {
                Dispatcher.InvokeAsync(() =>
                {
                    TheDataGrid.VerticalScrollBarVisibility   = ScrollBarVisibility.Auto;
                    TheDataGrid.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden;
                    TheDataGrid.Items.Refresh();
                    Task.Delay(50).ContinueWith((bleh2) => Dispatcher.InvokeAsync(() => DataGridUtil.CreateImage(TheDataGrid, TheTitle)), TaskScheduler.Default);
                });
            }, TaskScheduler.Default);
        }