2016-10-24 1 views
-1

J'ai deux classes (modèles) et deux zones de texte dans une même vue. La première zone de texte doit être liée au premier modèle et la deuxième zone de texte doit être liée au second modèle. Je l'ai cherché à fond. J'ai besoin d'un exemple avec le modèle MVVM.Liaison de données de plusieurs modèles à une même vue

+0

Affichez ce que vous avez déjà essayé. –

+0

@ Ayyappan Subbramanian. J'ai posté ce que j'ai fait comme réponse. S'il vous plaît commenter. –

+0

Down vote m'a fait bloqué par le site d'afficher de nouvelles questions. Amis d'abord s'il vous plaît raison avant downvoting afin que je puisse corriger –

Répondre

1

Mes modèles

public class Customer 
{ 

    public int CustomerId { get; set; } 
    public string Title { get; set; } 
    public string Name { get; set; } 
    public string Address1 { get; set; } 
    public string Address2 { get; set; } 
    public string Area { get; set; } 
    public int MobileNumber { get; set; } 
} 
public class Account 
{ 
    public int AccountId { get; set; } 
    public string AccountType { get; set; } 
} 

Mon Voir modèle

public class TaskManagerVM 
{ 
    private Customer CustomerObj = new Customer(); 
    private Account AccountObj = new Account(); 
    public int CustomerId 
    { 
     get { return CustomerObj.CustomerId; } 
     set { CustomerObj.CustomerId = value; } 
    } 
    public string Name 
    { 
     get { return CustomerObj.Name; } 
     set { CustomerObj.Name = value; } 
    } 
    public string Address1 
    { 
     get { return CustomerObj.Address1; } 
     set { CustomerObj.Address1 = value; } 
    } 
    public string Address2 
    { 
     get { return CustomerObj.Address2; } 
     set { CustomerObj.Address2 = value; } 
    } 
    public int AccountId 
    { 
     get { return AccountObj.AccountId; } 
     set { AccountObj.AccountId = value; } 
    } 
    public string AccountType 
    { 
     get { return AccountObj.AccountType; } 
     set { AccountObj.AccountType = value; } 
    } 


} 

Je lie la première zone de texte pour afficher la propriété N ° de client modèle, qui est relié au premier modèle, customer.cs Je lie la deuxième zone de texte pour afficher la propriété ID de compte du modèle, qui est connectée au second modèle, account.cs

Est-il correct?

+0

Ne vois rien de mal. Vous êtes dans le bon chemin. ViewModel peut prendre des données provenant de plusieurs sources ou modèles et afficher la vue. –

+0

Vous vous débrouillez bien. laissez-moi savoir où vous avez frappé .. –

+0

Merci pour les commentaires amis. Je n'avais d'abord aucune idée et soulevé la question. Puis j'ai imaginé cette solution. –