Имеется 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;
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Суть проблемы: мне нужно сохранить изменения в базеПосле чего сравнить хешсумму базы с предыдущей и восстановить базу из бекапа, если они...
У меня есть docx файл с переменными, которые я добавил через Экспресс блоки -> Поле
Есть прикладное клиент-серверное приложение, основанное на сокетах tcp/ipДанные отправляются и получаются спокойно с любыми компами, кроме...