ObservableCollectionをXAMLを通じてListViewにバインドする方法については、多くの質問があります。私はどのようにコレクションをプログラムでListViewにバインドする必要があります。助けになるいくつかの質問がありますが、私はまだ私が必要とするものを正確には扱っていません。ObservableCollectionを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をバインドできますか?