Я постараюсь объяснить это как можно лучше ...
Я просто пытаюсь разобраться во взглядах, взглянуть на модели и докладчиков, поэтому я создал небольшую программу для иллюстрации некоторых входов и выходов. Мое небольшое приложение в основном хранит альбомы. Альбомы перечислены в поле со списком, и у меня есть поля для исполнителя, жанра и года, которые являются текстовыми полями. До сих пор проблем не было ... Я создал источник привязки и связал его с моделью представления (которая имеет свойства для названия, исполнителя, жанра и года), и она работает, как и ожидалось. Я могу прокручивать поле со списком, и различные текстовые поля будут меняться в зависимости от выбора поля со списком.
Затем я решил, что хочу добавить список песен для каждого альбома, поэтому я добавил новое свойство песен в модель представления и добавил представление сетки данных в представление. Здесь я совсем запутался. Если я привяжу источник привязки, который я использовал для всего остального, к представлению сетки данных, он, очевидно, просто хочет отобразить непосредственные поля модели представления (в основном повторяя то, что я отображаю в текстовых полях, только в формате сетки).
Если я достаточно адекватно описал проблему, что я могу сделать, чтобы отобразить поля альбома в текстовых полях и песни в виде сетки данных? Я думаю, что пришел к выводу, что мне просто нужен второй обязательный источник, но я бы хотел избежать его, если это возможно. Я попытался сделать очевидные вещи, такие как направление свойства DataMember представления сетки данных на «Songs» (имя свойства коллекции песен в модели представления), но безуспешно.
Может ли кто-нибудь указать мне правильное направление?