Guest User

Untitled

a guest
Nov 19th, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. public void OnUserTapped(UserDto userDto)
  2. {
  3. if (userDto != null)
  4. {
  5. if (userDto.status == "alleListElement")
  6. {
  7. OnAlleToggled();
  8. }
  9. else
  10. {
  11. PageItem.Users.FirstOrDefault(u => u.openId == userDto.openId).isSelected = !userDto.isSelected;
  12. PageItem.Users = new ObservableCollection<UserDto>(PageItem.Users); // Needed so that the CheckBoxes visually updates
  13. }
  14. }
  15. }
  16.  
  17. public void OnAlleToggled()
  18. {
  19. bool isToggled = true;
  20. if (PageItem.Users.FirstOrDefault(u => u.isSelected == false) == null)
  21. {
  22. isToggled = false;
  23. }
  24. foreach (UserDto user in PageItem.Users)
  25. {
  26. user.isSelected = isToggled;
  27. }
  28.  
  29. PageItem.Users = new ObservableCollection<UserDto> (PageItem.Users);
  30. }
  31.  
  32. private void Handle_OnUserTapped(object sender, EventArgs e)
  33. {
  34. var grid = sender as Grid;
  35. var userDto = grid.BindingContext as UserDto;
  36. //_addParticipantsPageViewModel.OnUserTapped(userDto);
  37.  
  38. if (userDto.status == "alleListElement")
  39. {
  40. // TODO... Can't access all ViewCells of the ListView because ListView.TemplatedItems is internal
  41. }
  42. else
  43. {
  44. OneCheckbox checkbox = GetCheckBoxFromGrid(grid.Children) as OneCheckbox;
  45. checkbox.IsChecked = !checkbox.IsChecked;
  46. }
  47. }
Add Comment
Please, Sign In to add comment