using GalaSoft.MvvmLight; using HighWayIot.Log4net; using System; using System.Collections; using System.Collections.ObjectModel; using System.Linq; namespace Aucma.Scada.UI.viewModel { public class LogInfoViewModel : ViewModelBase { private LogHelper logHelper = LogHelper.Instance; private ObservableCollection listItems = new ObservableCollection(); public LogInfoViewModel() { PrintMessageToListBox("打印日志"); } #region 参数定义 private IEnumerable listBoxData; /// /// LisBox数据模板 /// public IEnumerable ListBoxData { get { return listBoxData; } set { listBoxData = value; RaisePropertyChanged(() => ListBoxData); } } #endregion /// /// listBox绑定日志 /// /// private void PrintMessageToListBox(string message) { try { listItems.Add($"{DateTime.Now.ToString("HH:mm:ss")}==>{message}"); ListBoxData = listItems.OrderByDescending(x => x); } catch (Exception ex) { logHelper.Error("日志数据绑定异常", ex); } } } }