0

私はWPFにかなり慣れていないので、多くのチュートリアルを読んでいますが、データをテキストボックスなどにバインドする方法を示す多くのガイドを見つけることができましたが、そのようなデータを前後に移動する方法については何も見つかりませんでした。 . ボタン。

これが私の現在の状況です。単一の顧客に関するデータを含む Customer クラスと、顧客の ObservableCollection であるCustomersクラスがあります次に、データが 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;
    }

これはおそらく間違っていますが、まだ修正する方法が見つかりません。ナビゲーションを機能させるにはどうすればよいですか? また、フォームの特定のボタンを押したときに現在のレコードのデータを保存するにはどうすればよいですか?

4

1 に答える 1

0

OnPropertyChanged("Customers"); に正確なプロパティを入れてみてください。あなたの場合、プロパティは小文字です。

于 2013-05-03T09:31:51.600 に答える