我对 WPF 相当陌生,我一直在阅读许多教程,但是虽然我可以找到许多指南来展示如何将数据绑定到文本框等,但我找不到任何关于通过后退/前进/等导航此类数据的信息. 纽扣。
这是我目前的情况:我有一个包含单个客户数据的客户类和一个客户类,它是客户的 ObservableCollection。然后从 sqlite 数据库加载数据(这会打开另一个蠕虫罐,因为我不知道解决这个问题的确切方法,但它与当前问题并不真正相关,因为我或多或少地让它工作)并且每个客户都被添加到集合中。
然后在主窗体的 ViewModel 中,我有以下内容:
private Customer _objCustomer;
private Customers _customers;
private Customer _selectedCustomer;
public Customer Selection { get { return _selectedCustomer; }
set
{
if (object.ReferenceEquals(value, _selectedPartecipante)) { return; }
_selectedCustomer = value;
base.OnPropertyChanged("Selection");
}
}
public Customers customers { get { return _partecipanti; }
set { _customers = value; base.OnPropertyChanged("customers"); } }
public Customer customer { get { return _objCustomer; }
set { _objCustomer = value; base.OnPropertyChanged("customer"); } }
public string Name { get { return _objCustomer.Name; } set { _objCustomer.Name = value; base.OnPropertyChanged("Name"); } }
public int Id { get { return _objCustomer.Id; } }
public SubscriptionsViewModel()
{
_customers = Customers.LoadCustomers(); //This one loads the items from the database
_objCustomers = _customers.First();
_selectedCustomer = _objCustomer;
}
这可能是错误的,但我仍然找不到解决方法,我应该怎么做才能让导航正常工作?以及如何在按下表单上的某个按钮时保存当前记录中的数据?