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); }
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(); }
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(); }