Вывод в текстбокс сообщений в реальном времени в wpf

159
19 февраля 2019, 18:50

Что лучше использовать при данной задаче. Мне нужно на форме WPF в паттерне MVVM выводить сообщения о работе программы, 00:00:00 Выполнена функция 1 00:00:00 Выполнена функция 2 и тд. Я понимаю, что это логгирование и смотрю в строну nlog, все его хвалят, но он там пишет в файл, конечно можно потом все считать из файла и вывести на форму, но это как то не правильно, или мне проще написать свой класс в котором есть метод, который пишет разные сообщения в разных методах, эти сообщения добавляются например в массив и потом через свойства дублировать в текстбокс, но хочется делать это в реальном времени. Сделать можно. но вопрос в том, как правильно сделать. Спасибо за ответы.

Answer 1

Я думаю лучше сделать свой велосипед. Для практики будет очень полезно.

Не совсем готовая реализация, скорее пища для размышлений

class MyLogger 
{
    private TextBox _textbox;
    public MyLogger(ref TextBox textbox) => _textbox = textbox;
    public void WriteLog(string message) 
    {
        _textBox.AppendText(String.Format("{0} {1}", 
            DateTime.Now.ToShortTimeString(), message));
    }
}
READ ALSO
Привязка данных нескольких таблиц бд к DataGrid wpf с использованием Entity Framework

Привязка данных нескольких таблиц бд к DataGrid wpf с использованием Entity Framework

Ситуация следующая: имеется 3 таблицы БД, данные которых, предварительно соединив их в запросе с помощью оператора join, должны выводиться в DataGridПолучилось...

156
Как узнать,что запущена именно UI?

Как узнать,что запущена именно UI?

Есть CL(command line) приложение, в качестве формы выводится форма для настроекТак вот, при попытке вызвать второй раз форму отображается сообщение...

138
Абстрактный generic класс, с переменным числом типов

Абстрактный generic класс, с переменным числом типов

Меня интересует может ли generic класс принимать несколько типов параметров, а точнее которое заранее неизвестно, как тот же кортеж?

155
Составной диапазон из разных ячеек EXCEL (C#)

Составной диапазон из разных ячеек EXCEL (C#)

Для ограничения доступа к ячейкам EXCEL через C# применяю метод WorksheetProtection

174