private void Start() { UserInfoWrapper ui = new UserInfoWrapper(); //ToDo:编写创建用户的DataAccess代码 for (Int32 idx = 1; idx <= 10; idx++) //idx { Thread.Sleep(1000); ui = new UserInfoWrapper() { isFinish = false, process = idx * 10, userInfo = null }; //UI线程上发送 GalaSoft.MvvmLight.Threading.DispatcherHelper.CheckBeginInvokeOnUI(() => { GalaSoft.MvvmLight.Messaging.Messenger.Default.Send <UserInfoWrapper>(ui, "UserMessenger"); }); } Thread.Sleep(1000); ui = new UserInfoWrapper() { isFinish = true, process = 100, userInfo = up }; GalaSoft.MvvmLight.Threading.DispatcherHelper.CheckBeginInvokeOnUI(() => { GalaSoft.MvvmLight.Messaging.Messenger.Default.Send <UserInfoWrapper>(ui, "UserMessenger"); }); }
/// <summary> /// 创建进度 /// </summary> /// <param name="top"></param> public void FeedBack(UserInfoWrapper top) { ProcessRange = top.process; if (top.isFinish) { if (top.userInfo != null) { UserList.Add(top.userInfo); } User = new UserParamModel(); IsEnableForm = true; IsWaitingDisplay = false; ProcessRange = 0; } //else //{ // ProcessRange = top.process; //} }