private void ptbtnAppend_Click(object sender, RoutedEventArgs e) { if (this.ptbtnAppend.IsChecked == true && this.ViewModel is ChatViewModel vm) { object content = null; vm.TargetVM = AppData.MainMV.GroupListVM.Items.ToList().FirstOrDefault(info => info.ID == vm.ID); content = new SetupFriendView() { DataContext = vm }; this.ShowAppend(content, new Action(() => { this.ptbtnAppend.IsChecked = false; })); } else { this.ptbtnAppend.IsChecked = false; (AppData.MainMV.View as MainWindow).AppendWindowView?.Close(); } }
private void ptbtnAppend_Click(object sender, RoutedEventArgs e) { if (this.ptbtnAppend.IsChecked == true && this.ViewModel is ChatViewModel vm) { object content = null; if (vm.IsGroup) { if (AppData.MainMV.GroupListVM.Items.ToList().Any(info => info.ID == vm.ID)) { vm.TargetVM = AppData.MainMV.GroupListVM.Items.ToList().FirstOrDefault(info => info.ID == vm.ID); content = new SetupGroupView() { DataContext = vm }; } else { vm.AddMessageTip("该群组已经被解散或您已被管理员请出群组!"); return; } var groupVM = AppData.MainMV.GroupListVM.Items.FirstOrDefault(info => info.ID == vm.ID); if (groupVM != null && (groupVM.ShowMembers == null || groupVM.ShowMembers.Count == 0)) { groupVM?.GetGroupMemberList(); } } else { vm.TargetVM = AppData.MainMV.GroupListVM.Items.FirstOrDefault(info => info.ID == vm.ID); content = new SetupFriendView() { DataContext = vm }; } this.ShowAppend(content, new Action(() => { this.ptbtnAppend.IsChecked = false; })); } else { this.ptbtnAppend.IsChecked = false; (AppData.MainMV.View as MainWindow).AppendWindowView?.Close(); } }