using HKCardOut.Helper; using HKCardOUT.Helper; using HKCardOUT.Logic.Model; using HKCardOUT.Logic.Service; using Stylet; using StyletIoC; using System; using System.Collections.ObjectModel; using System.Threading; namespace HKCardOUT.ViewModels { public class RootViewModel : Conductor { IContainer Container; public RootViewModel(IContainer Container) { this.Container = Container; MainThread(); } protected override void OnViewLoaded() { ThreadManage.GetInstance().Start(() => { Result = new ObservableCollection(this.Container.Get().PullDaySaleLog()); Thread.Sleep(3000); }, "消费记录查询"); } #region 属性 ObservableCollection _Result; public ObservableCollection Result { get => _Result; set => SetAndNotify(ref _Result, value); } #endregion #region 方法 private void MainThread() { ThreadManage.GetInstance().StartLong(new Action(() => { try { //1.检测网络上下线 bool network = HKHelper.GetInstance().GetNetworkState(); if (network != DataBus.NetWordState) { if (network) HandyControl.Controls.Growl.InfoGlobal("网络连接成功"); else HandyControl.Controls.Growl.InfoGlobal("系统已离线,请连接网络!!!"); DataBus.NetWordState = network; } Thread.Sleep(3000); } catch (Exception ex) { HandyControl.Controls.Growl.InfoGlobal(ex.Message); } }), "循环状态监测线程", false); } #endregion } }