Рендер UI элементов асинхронно

346
26 декабря 2016, 22:16

Есть тяжелый UI внутри окна, пока он рендерится зависает все окно, как можно рендерить UI асинхронно, при этом не блокируя весь UI окна. Мои мысли ведут меня в асинхронность. Рендер тяжелый ибо происходит пересчет уже рендеренных элементов, кол-во элементов = ширина окна / среднее арифметическое ширины всех уже зарендеренных.

Answer 1

Создавать вручную в асинхронном потоке через Dispatcher и вставить в окно. Хотя стоит отметить, что это не чистый асинхронный поток, но он может решить проблему с одновременной работой в приложении.

Dispatcher.InvokeAsync(() =>
{
    Button button = new Button();
    button.Content = "Click Me";
    sPanel.Children.Add(button);
});
READ ALSO
Изменить видимость DIV по ID из функции PHP

Изменить видимость DIV по ID из функции PHP

Здравствуйте, друзья! Пожалуйста, кому не лень, подскажите как изменить видимость блока по уникальному идентификаторуЯ пытался решить разными...

485
Как получить через wall.get (VK Api), посты за сегодня?

Как получить через wall.get (VK Api), посты за сегодня?

Как получить через wallget (VK Api), посты именно за сегодня?

833
Обращение к функции

Обращение к функции

Функция содержит конструкцию из нескольких строк echoСтроки будут выводится по 2, поэтому разделены на блоки

334
URL роутинг на PHP

URL роутинг на PHP

Начал разбираться в MVC PHP, после множества прочитанных статей и просмотренных видео уроков накатал каркас своего приложения(Сразу попрошу...

477