在数据绑定WPF窗口中导航记录

时间:2013-05-03 06:40:34

标签: c# wpf observablecollection

我是WPF的新手,我一直在阅读很多教程,但是虽然我可以找到很多指南,展示了如何将数据绑定到文本框等等,但我找不到任何有关通过后面导航这些数据的信息/转发的/ etc。的按钮。

这是我目前的情况:我有一个客户类,其中包含单个客户的数据和客户类,它是客户的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;
    }

这可能是错的,但我仍然无法找到修复它的方法,我应该做些什么才能让导航工作? 当按下表单上的某个按钮时,如何保存当前记录中的数据?

1 个答案:

答案 0 :(得分:0)

尝试将确切的属性放在OnPropertyChanged(“Customers”)中; 在您的情况下,该属性是小写。