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