private void FillAgendaItemByAgendaDate(AgendaDates objOrigin) { TextFlyout = string.Empty; SelectedsAgendaItemByAgendaDate.Clear(); AgendaItems.Where(x => x.Time.ToString("MM/yyyy").Equals(objOrigin.FormatedDate)).ToList().ForEach(f => { SelectedsAgendaItemByAgendaDate.Add(f); TextFlyout += (!string.IsNullOrEmpty(TextFlyout)) ? Environment.NewLine : string.Empty; TextFlyout += $"{f.Time.ToString("dd/MM/yyyy")} - {f.Title}"; }); }
public void AgendaDate_Tapped(object sender, TappedRoutedEventArgs e) { var listView = (ListView)sender; var agendaDate = ((FrameworkElement)e.OriginalSource).DataContext as AgendaDates; if (SelectedAgendaDate != null && Equals(agendaDate, SelectedAgendaDate)) { SelectedAgendaDate = null; } else { SelectedAgendaDate = agendaDate; FillAgendaItemByAgendaDate(SelectedAgendaDate); } }
private ObservableCollection <AgendaDates> ListAgendaDates() { var itens = AgendaItems.Select(x => x.Time.ToString("MM/yyyy")); var lista = new ObservableCollection <AgendaDates>(); itens.Distinct().ToList().ForEach(x => { var ai = new AgendaDates() { FormatedDate = x, Quantity = itens.Count(c => c.Equals(x)) }; lista.Add(ai); }); return(lista); }
public void AgendaDate_RightTapped(object sender, RightTappedRoutedEventArgs e) { SelectedAgendaDate = ((FrameworkElement)e.OriginalSource).DataContext as AgendaDates; FillAgendaItemByAgendaDate(SelectedAgendaDate); }