2013-05-03 4 views
0

Я довольно новичок в WPF, и я читал много руководств, но пока я мог найти множество руководств, которые показывали, как привязывать данные к текстовым полям и тому подобное, я ничего не мог найти о навигации по этим данным через back/forward/etc. кнопок.Перемещение записей в привязке данных Окно 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; 
    } 

Это, наверное, неправильно, но я до сих пор не могу найти способ, чтобы исправить это, что я должен работать, чтобы получить работа навигации? И как мне получить данные в текущей записи для сохранения при нажатии определенной кнопки в форме?

ответ

0

Попробуйте установить точное свойство в OnPropertyChanged («Клиенты»); В вашем случае это нижний регистр.

+0

И как бы связать кнопки для перехода к следующей записи? – MaddoScientisto

Смежные вопросы