如何通过XAML将ObservableCollection绑定到ListView有很多问题。我需要如何以编程方式将集合绑定到ListView。有一些问题有所帮助,但它们仍然没有完全解决我的需求。
我有这些课程:
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;
}
}
我想在运行时只将getMyTasks结果的TaskName绑定到listview。我尝试过这种方法:
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);
这可能只会将结果绑定到列表中,我如何仅在结果中绑定TaskName?