Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Кок обновить элемент в UserControl с анимацией и запустить обработку долгово процесса?  [new]
Pavluha
Member

Откуда:
Сообщений: 1564
Кок обновить элемент в UserControl с анимацией и запустить обработку долгого процесса не блокирующего отображение анимации.
Пользовал и Task и Task в Dispatcher-е, ничего не помогает.
20 июл 12, 10:31    [12891872]     Ответить | Цитировать Сообщить модератору
 Re: Кок обновить элемент в UserControl с анимацией и запустить обработку долгово процесса?  [new]
unknownfromrus
Member

Откуда:
Сообщений: 345
Pavluha,

Если не ошибаюсь - надо копать в сторону Render у соответствующего юзерконтрола.
Как раз планировал в ближайшие недели 2 - 3 этим вопросом заняться.
20 июл 12, 10:42    [12891939]     Ответить | Цитировать Сообщить модератору
 Re: Кок обновить элемент в UserControl с анимацией и запустить обработку долгово процесса?  [new]
AlexeiK
Member

Откуда:
Сообщений: 2859
Pavluha,

чето твой вопрос не понятен.
20 июл 12, 10:48    [12891976]     Ответить | Цитировать Сообщить модератору
 Re: Кок обновить элемент в UserControl с анимацией и запустить обработку долгово процесса?  [new]
unknownfromrus
Member

Откуда:
Сообщений: 345
AlexeiK,

Я подозреваю - что он хочет отрисовывать ккие-то эелементы (либо большое число пойнтов) в юзерконтроле и делать это в отедльном потоке.
Хотя возможно я ошибаюсь
20 июл 12, 11:00    [12892073]     Ответить | Цитировать Сообщить модератору
 Re: Кок обновить элемент в UserControl с анимацией и запустить обработку долгово процесса?  [new]
Pavluha
Member

Откуда:
Сообщений: 1564
AlexeiK
Pavluha,

чето твой вопрос не понятен.


А что непонятного?
Есть грид, в 1-й ячейки которого расположен анимированный элемент.
Запускаю обработку процесса в фоновом режиме и меняю перед этим стиль1-го элемента в таблице.
Сам процесс выполняется в отдельном потоке, но при его работе анимация останавливается.
Поток создаю так:
ThreadStart start = delegate()
{
    try
    {
        string tmp = Path.Combine(path, "tmp");
        if (!Directory.Exists(tmp)) Directory.CreateDirectory(tmp);
        ZipHelper.Decompress(Path.Combine(path, "data.zip"), tmp);
        result = string.Empty;
    }
    catch (Exception ex)
    {
        result = ex.Message;
    }
};

// Create the thread and kick it started!
this.Dispatcher.Invoke(DispatcherPriority.Background,
(Action)delegate()
{
    Thread thread = new Thread(start);
    thread.Start();
    thread.Join();
});


До этого делал xthtp Task-и, но тогда не выводились вообще в гриде при их добавлении.
23 июл 12, 09:21    [12900475]     Ответить | Цитировать Сообщить модератору
 Re: Кок обновить элемент в UserControl с анимацией и запустить обработку долгово процесса?  [new]
AlexeiK
Member

Откуда:
Сообщений: 2859
Pavluha,

ну все равно не понятно.
23 июл 12, 10:58    [12900927]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить