Я уже давно ищу решение своей проблемы, поэтому сейчас я просто собираюсь опубликовать здесь некоторый код!
Я использую MVVM для обработки данных в своем приложении иПроблема касается следующих двух классов ViewModel
public class vmProject : vmBase
{
private Project project;
public User Owner
{
get { return project.Owner; }
set {project.Owner = value; OnPropertyChanged("Owner"); }
}
public vmProject(Project project)
{
this.project = project;
}
}
public class User
{
public int Id { get; set; }
public string ShortName { get; set; }
public string FullName { get; set; }
}
. Я загружаю все проекты в ObservableCollection, а всех пользователей - в ObservableCollection.Теперь я хочу показать все проекты в DataGrid с ComboBox, отображающим ShortName пользователя.В сетке данных также должен быть текстовый столбец для отображения полного имени владельца.
Моя проблема в том, что я не могу понять, должен ли я использовать DataGridComboBoxColumn или DataGridTemplateColumn.И как использовать привязку данных в каждом из них ...
Когда пользователь выбирает нового владельца в поле со списком, модель должна быть обновлена, а также столбец FullName.
IsЕсть ли решение для этого?