Пример #1
0
 internal ApplicationViewModel(DialogManager dialogManager) : base(new TIDbContext())
 {
     _membersViewModel   = new MembersViewModel(Context);
     _schedulerViewModel = new SchedulerViewModel(Context);
     _dialogManager      = dialogManager;
     NewMemberMessage    = new ActionCommand(ShowNewMemberMessageDialog);
     SampleMessageDialog = new ActionCommand(ShowSampleMessageDialog);
 }
Пример #2
0
        private void ShowNewMemberMessageDialog()
        {
            var control   = new Controls.MemberMessageControl();
            var viewModel = new MemberMessageViewModel(Context, MembersViewModel.Member);

            control.DataContext = viewModel;
            var dialog = _dialogManager.CreateCustomContentDialog(control, "Member Message", DialogMode.Ok);

            dialog.DialogClosed += (sender, e) => {
                // TODO: Refresh messages, day off requests, and role requests througout the application
                MembersViewModel.ReloadUserInfo();
            };
            dialog.Show();
        }
Пример #3
0
        private void ShowSampleMessageDialog()
        {
            var control   = new Controls.NewMeetingWorkflowUserControl();
            var viewModel = new NewMeetingWorkflowViewModel(Context);

            viewModel.Meeting.TableTopicsMaster = new ClubMember {
                Name = "Bob Ross"
            };

            control.DataContext = viewModel;
            //var viewModel = new MemberMessageViewModel(Context, MembersViewModel.Member);
            //control.DataContext = viewModel;
            var dialog = _dialogManager.CreateCustomContentDialog(control, "Meeting Agenda", DialogMode.Ok);

            dialog.DialogClosed += (sender, e) => {
                // TODO: Refresh messages, day off requests, and role requests througout the application
                MembersViewModel.ReloadUserInfo();
            };
            dialog.Show();
        }