0

MVVM Light で基本的なバインディングをどのように行うのか疑問に思っています。

製品を追加したいとします

public class Product
{
    public string Name {get; set;}
    public decimal Price {get; set;}
}

私のフォームは、一度に 1 つの製品のみを追加します。監視可能なコレクションが表示されますが、コレクションは必要ありません。

ViewModel はどのように見えるべきですか?

私はただ持っているべきですか

   public Product Product{ get; set; } 

次に、Product の各プロパティをテキスト ボックスにバインドしますか?

もしそうなら、後でそれらの値を取得するにはどうすればよいですか?

4

1 に答える 1

0

ビューモデルの値が変更できるかどうかによって異なります。可能であれば、ビュー モデルは PropertyChanged イベントを発生させる必要があります。MVVM light には、それを支援するコード スニペットがあると思います。

ここで、UI がビュー モデルの値を変更する必要がある場合、バインディングは双方向である必要があります。

于 2013-06-03T22:43:26.033 に答える