Имеется 4 класса-модели. Для каждой модели своя вью-модель, содержащая коллекцию объектов соответствующей модели. Есть главная вью-модель, в которой создаются экземпляры этих вью-моделей. Теперь вопрос: как в DataGrid привязать каждую колонку к определённому полю соответствующей вью-модели? Например, у DataGrid в ItemsSourse указать MainViewModel, а DataGridTextColumn привязать к свойству PfVM у MainViewModel и Name у ProtoFrame? Я уже третий день не могу найти решение...
public class ProtoFrame
{
public ProtoFrame()
{
Frames = new List<Frame>();
ProtoSlots = new List<ProtoSlot>();
}
public int Id { get; set; }
public string Name { get; set; }
public string FType { get; set; }
public virtual ICollection<Frame> Frames { get; set; }
public virtual ICollection<ProtoSlot> ProtoSlots { get; set; }
}
public class ProtoFrameViewModel
{
public ProtoFrameViewModel()
{
GetList(context);
}
private readonly BusinessContext context = new BusinessContext();
private ObservableCollection<ProtoFrame> protoFrames = new ObservableCollection<ProtoFrame>();
public ObservableCollection<ProtoFrame> ProtoFrames {
get
{
return protoFrames;
}
}
public void GetList(BusinessContext context)
{
protoFrames.Clear();
foreach (ProtoFrame pf in context.GetProtoFramesList())
{
protoFrames.Add(pf);
}
}
}
public class MainViewModel
{
private ProtoFrameViewModel pfVM;
public MainViewModel()
{
pfVM = new ProtoFrameViewModel();
}
public ObservableCollection<ProtoFrame> PfVM
{
get
{
return pfVM.ProtoFrames;
}
}
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости