Exemplo n.º 1
0
        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");
            });
        }
Exemplo n.º 2
0
 /// <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;
     //}
 }