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