Как ускорить время запуска WPF-приложения (использование утилиты ngen.exe)

— Knock, knock. -Who’s there? (long delay….) -Dot Net. 🙂

Запуск даже несложного, но при этом неоптимизированного WPF-приложения, может
занимать длительное время (в среднем порядка 15-30 секунд)
Утилита ngen.exe — это генератор образов в машинном коде. Её использование позволяет сократить время т.н. «горячего запуска» — т.е. быстрого повторного запуска (в отличие от «холодного» запуска, который определяется как запуск сразу после перезагрузки или по прошествии длительного периода времени после закрытия приложения).
Читать далее Как ускорить время запуска WPF-приложения (использование утилиты ngen.exe)

Использование таймера для однопоточных и многопоточных приложений

Таймеры нужны для того, чтобы с определённым интервалом выполнять необходимые блоки кода
Использования таймера для однопоточного приложения:
— Обычный таймер System.Timers.Timer, который выполняется бесконечно долго, пока работает Программа:

public void MainMethod()
{
var temp = new System.Timers.Timer(3000); // 3 секунды
temp.Elapsed += OnTimeEvent;
temp.AutoReset = true;
temp.Enabled = true;
}
private void OnTimeEvent(Object source, ElapsedEventArgs e)
{
//Do something;
}

Читать далее Использование таймера для однопоточных и многопоточных приложений

MVVM, команда с параметрами

Когда Пользователь нажимает на кнопку в интерфейсе Программы, одним из способов передачи действия в логику — это использование команды.
Суть команды — это выполнение определённого действия, обычно таким действием является метод.
Привязка элемента управления (например, кнопки) к команде происходит обычно в Представлении (View)
Сама команда создаётся в Модели Представления (ViewModel)
Простая команда
Команда с параметром
Читать далее MVVM, команда с параметрами