Es gibt viele Fragen darüber, wie eine ObservableCollection über XAML an eine ListView gebunden wird. Ich brauche jedoch, wie man die Sammlung programmatisch an ListView bindet. Es gibt einige Fragen, die helfen, aber sie sprechen immer noch nicht genau an, was ich brauche.ObservableCollection programmgesteuert mit einer listView verknüpfen
Ich habe diese Klassen:
public class myTask
{
public DateTime TaskDate { get;}
public string TaskName { get;}
}
public class myTaskList : List<myTask>
{
public ObservableCollection<myTask> getMyTasks(DateTime d)
{
ObservableCollection<myTask> t = new ObservableCollection<myTask>
(this.Where(x => x.TaskDate == d).ToList<myTask>());
return t;
}
}
Und ich möchte nur den Tasknamen des Ergebnisses der getMyTasks zu einer Listenansicht zur Laufzeit binden. Ich habe diesen Ansatz versucht:
ListView lv = new ListView();
//assuming I declare myTaskList a static class
lv.DataContext = myTaskList.getMyTasks(DateTime.Now);
var binding = new Binding();
binding.Source = lv;
lv.SetBinding(ListView.ItemsSourceProperty, binding);
, dass nur die Ergebnisse in die Liste binden kann, wie kann ich nur binden Tasknamen in den Ergebnissen?