Архив метки: C#

C#: Добавить поддержку перезапуска приложения

В Windows есть возможность «зарегистрировать» приложение для перезапуска. Сделано это в основном с целью удобства для работы пользователя на случай установки обновлений компьютера. Т.е. в идеале, если приложение поддерживает функцию восстановления, то, после перезагрузки компьютера, оно сн...

WPF: Отображение прогресса с помощью async/await

В ранних примерах по работе с ProgressBar в WPF рекомендовалось использовать BackgroundWorker. Вот здесь достаточно простой и понятный пример с использованием ProgressBar и BackgroundWorker. Однако он довольно сильно устарел и в настоящее время BackgroundWorker для этих целей не используется. Вместо...

C#: Сравнить два массива

На заметку, чтобы не попадаться на эти грабли в будущем… Есть два экземпляра класса: CurrentRule.RemotePorts и BackupRule.RemotePorts. Сам класс примерно такой: public class DetailedFile { public ushort[]? RemotePorts { get; set; } } Я пытался сравнить изменения вот так: if (CurrentRule.Remote...

WPF: Отобразить дату и время в формате региональных настроек

Есть для ListView GridView использовать такую запись: MainWindow.xaml <GridViewColumn Width="Auto" DisplayMemberBinding="{Binding TimeCreated, StringFormat=\{0:G\}, Mode=OneTime}"> Здесь G — это комбинация d — даты и T — времени.   То в списке будет выведена дата и время...