Как сделать окна плагина Revit отзывчивыми: от зависаний к асинхронности
Год назад у меня была простая мечта: сделать так, чтобы мой плагин для Revit выглядел и ощущался как современное приложение. Я хотел красивые окна, работающие шкалы прогресса и возможность отменить операцию, если что-то пошло не так. Но я тогда столкнулся с непостижимой для меня проблемой: я нажимаю кнопку — и интерфейс замирает. Окно «застывает», курсор начинает крутиться, и пользователь сидит в неведении: «Оно работает или зависло?». Тогда я еще плохо разбирался в тонкостях C#, WPF и программирования...
