Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void OnUserTapped(UserDto userDto)
- {
- if (userDto != null)
- {
- if (userDto.status == "alleListElement")
- {
- OnAlleToggled();
- }
- else
- {
- PageItem.Users.FirstOrDefault(u => u.openId == userDto.openId).isSelected = !userDto.isSelected;
- PageItem.Users = new ObservableCollection<UserDto>(PageItem.Users); // Needed so that the CheckBoxes visually updates
- }
- }
- }
- public void OnAlleToggled()
- {
- bool isToggled = true;
- if (PageItem.Users.FirstOrDefault(u => u.isSelected == false) == null)
- {
- isToggled = false;
- }
- foreach (UserDto user in PageItem.Users)
- {
- user.isSelected = isToggled;
- }
- PageItem.Users = new ObservableCollection<UserDto> (PageItem.Users);
- }
- private void Handle_OnUserTapped(object sender, EventArgs e)
- {
- var grid = sender as Grid;
- var userDto = grid.BindingContext as UserDto;
- //_addParticipantsPageViewModel.OnUserTapped(userDto);
- if (userDto.status == "alleListElement")
- {
- // TODO... Can't access all ViewCells of the ListView because ListView.TemplatedItems is internal
- }
- else
- {
- OneCheckbox checkbox = GetCheckBoxFromGrid(grid.Children) as OneCheckbox;
- checkbox.IsChecked = !checkbox.IsChecked;
- }
- }
Add Comment
Please, Sign In to add comment