Re: [WPF] Асинхронное выполнение команды
От: vit_as Россия  
Дата: 28.03.11 17:28
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть обертка над командами, вида


А>
А>public class Command : ICommand
А>{
А>   public Action execute;


А>   public void Execute()
А>   {
А>      if ( execute != null )
А>          execute();
А>   }

А>}
А>


А>Хотелось бы сделать execute() асинхронным, попробовал сделать так


А>
А>public void Execute()
А>{
А>   if ( execute != null )
А>    {
А>       var task = new Task( execute );
А>       task.Start();
А>    }
А>}
А>


А>Но возникла ошибка , в которой сообщается что визуальные контролы должны инициализироваться в STA потоке. Как это можно обойти ? в execute используется обращение к БД, динамическое создание окна.


Dispathcer.BeginInvoke
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.