У меня есть небольшая проблема с моим приложением Silverlight и использованием шаблона MVVM.
В моем представлении у меня есть DataGrid.ItemsSource обычно привязан к ViewModel, но в моем конкретном случае мне нужно, чтобы столбцы были динамическими, и моя коллекция элементов состоит из словаря для каждого элемента, поэтому у меня нет свойств класса для отображения.Мое решение состояло в том, чтобы сгенерировать все это в заднем коде, поскольку фактический дизайн DataGrid не имеет ничего общего с моей ViewModel.Это было единственное решение, о котором я мог подумать, поскольку столбцы не могут быть привязаны к данным.
У меня все это работает.Моя проблема в том, что я использую RIA, и представление не имеет представления о завершении загрузки коллекции элементов.Я опробовал свой дизайн, поместив обычную кнопку в представлении, чтобы вызвать функцию codebehind, но, очевидно, это решение бесполезно.Мне нужно, чтобы моя функция codebehind запускалась, как только моя коллекция элементов закончила загрузку.
Могу ли я сделать так, чтобы мой код слушал ViewModel?