У меня есть два класса (модели) и два текстовых поля в одном представлении. Первое текстовое поле должно быть привязано к первой модели, а второе текстовое поле должно быть привязано ко второй модели. Я тщательно его искал. Мне нужен пример с шаблоном MVVM.Данные привязки от нескольких моделей к одному виду
ответ
Мои модели
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
Верно ли это?
Не вижу ничего плохого. Вы в правильном пути. ViewModel может принимать данные из нескольких источников или моделей и просматривать каналы. –
Вы делаете хорошо. дайте мне знать, где вас поразили .. –
Спасибо за комментарии друзей. Сначала я понятия не имел и поставил вопрос. Тогда я представил это решение. –
Опубликовать то, что вы пробовали до сих пор. –
@ Ayyappan Subbramanian. Я опубликовал то, что я сделал в ответ. Прокомментируйте это. –
Вниз голосование заставило меня заблокировать сайт от публикации новых вопросов. Друзья Сначала прошу рассуждать, прежде чем спускать, чтобы я мог исправить –