【发布时间】:2016-04-08 15:25:18
【问题描述】:
关于如何通过 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 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?
【问题讨论】:
标签: c# listview winrt-xaml