public ShellViewModel(IUnityContainer container) { _container = container; _macAddress = BaiduData.GetMacAddress(); _ipAddress = BaiduData.GetIpAddress(); _deviceName = Environment.MachineName; _windowsVersion = Environment.OSVersion.VersionString; _userName = Environment.UserName; _userInfo = _deviceName + "|" + _userName + "|" + _windowsVersion; //视图赋值 _mainWindow = _container.Resolve <MainWindow>(); _errorWindow = _container.Resolve <ConfirmWindow>(); _daySentenceWindow = _container.Resolve <DaySentenceView>(); //异步调用查询方法 Func <bool> checkClould = new Func <bool>(UpData); checkClould.BeginInvoke(delegate(IAsyncResult r) { var result = checkClould.EndInvoke(r); if (result)//成功,打开主窗口,每日一句 { Thread.Sleep(1500); DispatcherHelper.CheckBeginInvokeOnUI(() => { CheckSuccess?.Invoke(); _mainWindow.Show(); _daySentenceWindow.Show(); }); } else { DispatcherHelper.CheckBeginInvokeOnUI(() => { _errorWindow.Show(); }); } }, null); }
public static void CheckDeviceState(string temp) { CheckSuccess?.Invoke(temp); }