所以我正在尝试学习 WPF 中的 MVVM 设计模式,我想做以下事情:
在外部类中,我有一个 ObservableCollection _students,它使用 MVVM 设计模式绑定到 WPF 窗口上的列表视图。列表视图仅显示学生的姓名和年龄。
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
public string Course { get; set; }
public DateTime JoiningDate { get; set; }
}
public class ViewModel : INotifyPropertyChanged
{
private ObservableCollection<Student> _students;
protected void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged!=null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
public ObservableCollection<Student> Students
{
get
{
return _students;
}
set
{
_students = value;
NotifyPropertyChanged("Students");
}
}
一切都很好,但我想放置一个 TextBox 并将其设置为显示列表视图的选定项目的课程属性。这意味着我必须
- 获取列表视图的选定索引(确定)
- 将 textbox.Text 属性绑定到 Students[那个索引].Course
我被困在2。有什么帮助吗?