2016-10-24 2 views
-1

У меня есть два класса (модели) и два текстовых поля в одном представлении. Первое текстовое поле должно быть привязано к первой модели, а второе текстовое поле должно быть привязано ко второй модели. Я тщательно его искал. Мне нужен пример с шаблоном MVVM.Данные привязки от нескольких моделей к одному виду

+0

Опубликовать то, что вы пробовали до сих пор. –

+0

@ Ayyappan Subbramanian. Я опубликовал то, что я сделал в ответ. Прокомментируйте это. –

+0

Вниз голосование заставило меня заблокировать сайт от публикации новых вопросов. Друзья Сначала прошу рассуждать, прежде чем спускать, чтобы я мог исправить –

ответ

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

My View Model

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 Я связываю второе текстовое поле для просмотра свойства учетной записи модели, которое подключено ко второй модели, account.cs

Верно ли это?

+0

Не вижу ничего плохого. Вы в правильном пути. ViewModel может принимать данные из нескольких источников или моделей и просматривать каналы. –

+0

Вы делаете хорошо. дайте мне знать, где вас поразили .. –

+0

Спасибо за комментарии друзей. Сначала я понятия не имел и поставил вопрос. Тогда я представил это решение. –