2016-10-24 22 views
-1

同じビューに2つのクラス(モデル)と2つのテキストボックスがあります。最初のテキストボックスは最初のモデルにバインドし、2番目のテキストボックスは2番目のモデルにバインドする必要があります。私はそれを徹底的に調べた。 MVVMパターンの例が必要です。複数のモデルのデータを1つのビューにバインドする

+0

あなたがこれまでに試したことを投稿してください。 –

+0

@Ayyappan Subbramanian。私は答えとして何をしたのかを掲載しました。コメントしてください。 –

+0

ダウン投票により、サイトによって新たな質問が掲載されなくなりました。私が訂正できるように、先ずdownvotingの前に理由を教えてください。 –

答えて

1

マイモデル

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; } 
} 

マイビューモデル

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; } 
    } 


} 

私はバインド customer.cs、最初のモデルに接続されているモデルの顧客IDプロパティを表示するには、最初のテキストボックスをバインドモデルのAccount IDプロパティを表示する2番目のテキストボックス.2番目のモデルaccount.csに接続しています

これは間違いありませんか?

+0

間違ったことは見ないでください。あなたは正しい道にいる。 ViewModelは、複数のソースまたはモデルからデータを取得し、フィードビューを取得できます。 –

+0

あなたはうまくやっています。どこに殴られたか教えてください。 –

+0

コメント友人に感謝します。私はまず考えがなく、問題を提起した。それから私はこの解決策を想像しました。 –

関連する問題