예제 #1
0
파일: NewsForm.xaml.cs 프로젝트: jjg0519/OA
        /// <summary>
        /// 展示新闻界面
        /// </summary>
        public NewsView(NewsViewModel viewModel, ViewState state)
            : this()
        {
            viewModel.LoadDetails();
            GoToState(state);
            LoadImage(viewModel.NEWSID, state);
            if (state == ViewState.ADD)
            {
                txtDeptId.Text        = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                txtDeptName.Text      = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentName;
                viewModel.PUTDEPTID   = txtDeptId.Text;
                viewModel.PUTDEPTNAME = txtDeptName.Text;
                ViewModel             = viewModel;

                return;
            }

            viewModel.OnLoadDetailsCompleted += (obj, args) =>
            {
                ViewModel = viewModel;
            };
            viewModel.OnAddCompleted += (obj, args) =>
            {
                loading.Stop();
            };
            viewModel.OnLoadDetailsCompleted += (obj, args) =>
            {
                loading.Stop();
            };
            viewModel.OnDataChangedCompleted += (obj, args) =>
            {
                loading.Stop();
            };
            //  LoadImage(viewModel.NEWSID, state);
        }