все,WPF Combo Box и привязки данных к другим классам
Я действительно застрял на очень простой концепции - я просто не могу найти ответ, который я действительно понимаю.
У меня есть вид - видКонтакты. Его datacontext - это viewmodel - viewmodelContacts.
У меня есть сводка для «названий» (вы знаете ... Mr, Mrs, Miss и т. Д.). Я хочу связать источник items, чтобы он показывал список параметров и привязывал SelectedValue, чтобы он сохранял ключ в свойстве viewmodelContacts TitleId.
«Исходный» список, если титры (которые я хочу связать с ItemsSource) на самом деле находятся в отдельном статическом классе - обратите внимание на не viewmodel!
internal static class Titles
{
static IList<Title> _colTitles = null;
static Titles()
{
_colTitles = new List<Title>();
_colTitles.Add(new Title() { TitleId = 1, Description = "Mr." });
_colTitles.Add(new Title() { TitleId = 2, Description = "Mrs." });
_colTitles.Add(new Title() { TitleId = 3, Description = "Miss." });
_colTitles.Add(new Title() { TitleId = 4, Description = "Ms." });
}
internal static IList<Title> GetTitles()
{
return _colTitles;
}
}
(позже, конечно, этот материал будет извлечен из базы данных).
Эта простая задача превосходит мой талант разработчика WPF.
Как установить ItemSource для этого статического класса? Как еще больше установить DisplayMemberPath в свойство Description базового объекта Title?
Что я должен установить для SelectedValue и SelectedValuePath?
Действительно, кто-то может помочь мне с тем, что кажется простой проблемой, которую я просто не могу решить.
Спасибо, Серый
У вас нет времени для полномасштабного ответа, но почему бы просто не создать свойство в вашей модели ViewModel, которое возвращает данные из вашей «Модели»? В этом случае ваша модель является статическим классом - позже это будет то, что вы используете для получения данных из базы данных. Таким образом, привязка к виду не изменится при изменении вашей модели (которая является одной из основных точек MVVM - разделение проблем). –