Здравствуйте, Аноним, Вы писали:
А>Есть обертка над командами, вида
А>А>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