2013-06-03 2 views
0

Je me demande comment vous faites la liaison de base dans MVVM Light.Reliure de base dans MVVM Light?

que je veux ajouter un produit

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

Ma forme ne fera qu'ajouter un produit à la fois. Je vois une collection observable mais je n'ai pas besoin d'une collection.

À quoi devrait ressembler ViewModel?

Dois-je avoir juste

public Product Product{ get; set; } 

lient alors chacune des propriétés dans le produit aux zones de texte?

Si oui, comment puis-je récupérer ces valeurs plus tard?

Répondre

0

Cela dépend si la valeur dans le modèle de vue peut changer ou non. Si cela est possible, le modèle de vue doit déclencher l'événement PropertyChanged. Je crois que la lumière MVVM a un extrait de code pour aider à cela.

Maintenant, si l'interface utilisateur doit modifier la valeur dans le modèle de vue, la liaison doit être bidirectionnelle.

+0

Bien l'utilisateur entrerait dans la valeur et il devrait être sauvé dans cet objet. Aucune valeur par défaut ne serait affichée, donc ce serait Ui -> object. – chobo2

+0

Ensuite, ce serait encore une liaison bidirectionnelle. C'est juste que le viewmodel ne peuplerait pas la chaîne. –