У меня есть MainViewModel, который содержит коллекцию моделей просмотра вкладок. Каждая вкладка может быть другой моделью вида (другое представление). Когда пользователи добавляют новую вкладку, тип вида табуляции признается (базовая модель просмотра), но он не привязан вообще. Например, одна модель представления содержит GridView с itemsSource, установленным для коллекции, но если я установил точку останова в свойстве get этой коллекции, она никогда не попадает. (но когда я создаю экземпляр этой модели представления, я устанавливаю эту коллекцию в новый ObservableCollection, так что событие NotifyPropertyChanged запущено) - поэтому я полагаю, что контекст данных неверен для вложенного пользовательского элемента управления (модель представления)MVVM связывание вложенных элементов управления пользователя
ответ
Как правило, в модели MVVM вы свяжите свои данные с помощью шаблона данных, который выравнивает вашу модель представления как тип данных и представление в качестве указанного вами вида. MVVM обычно следует модели представления как представления и viewmodel в качестве данных и обычно связан с шаблоном данных в XAML, обычно в файле app.xaml или специально созданном файле MainWindowResources.xaml для отношений для типов и привязок.
Обычно, когда что-то не связано правильно, я часто обнаружил, потому что представление представлено, но viewmodel не привязана к нему, данные не имеют представления о том, как отображаться или обновляться.
ЭГ: В обычно используемом MSDN эталонным MVVM: http://archive.msdn.microsoft.com/mag200902MVVM/Release/ProjectReleases.aspx?ReleaseId=2026
<DataTemplate DataType="{x:Type vm:AllCustomersViewModel}">
<view:AllCustomersView />
</DataTemplate>
- 1. Связывание данных для вложенных элементов управления
- 2. JAXB связывание вложенных элементов
- 3. MVVM Перемещение элементов управления
- 4. Связывание вложенных элементов в Angular
- 5. Множественные привязки MVVM на элементе управления пользователя
- 6. WPF MVVM: ICommand Связывание с элементами управления
- 7. Связывание различных элементов управления C#
- 8. Приложение WPF Несколько элементов управления пользователя, передающих значения MainViewModel (MVVM)
- 9. Связывание элементов управления в отдельных представлениях
- 10. Рендеринг вложенных серверных элементов управления
- 11. Связывание StackPanel пользовательских элементов управления пользователя к ObservableCollection пользовательских классов
- 12. ASP MVC: Отправка формы с помощью вложенных элементов управления пользователя
- 13. Правильный способ использования и обновления вложенных элементов управления пользователя
- 14. WPF/MVVM - привязка коллекции детских элементов управления
- 15. Связывание вложенных данных с использованием MVVM в WPF не работает
- 16. Kendo Ui MVVM Проверка для элементов управления
- 17. iOS - Динамическое создание элементов управления в MVVM
- 18. MVVM и динамическая генерация элементов управления
- 19. Динамическое добавление элементов управления в WPF MVVM
- 20. Отображение списка элементов управления Wpf Mvvm
- 21. Обнаруживать изменения элементов управления пользователя в Silverlight?
- 22. MVVM в WPF - Элементы управления пользователя
- 23. Silverlight 4 Элементы управления пользователя и mvvm
- 24. Связывание элементов управления WPF с XML
- 25. Связывание нескольких элементов с одним элементом управления
- 26. WPF DataGrid - связывание элементов управления разных DataGridTemplateColumn
- 27. Поиск элементов управления внутри вложенных основных страниц
- 28. Сколько вложенных элементов управления можно создать?
- 29. WPF MVVM MAILTO Связывание
- 30. Радиокнопка Связывание MVVM Применение
Это не вопрос. Тем не менее, мое предложение - посмотреть окно вывода Visual Studio. Если есть какие-либо ошибки привязки, вы найдете их там. Кроме того, опубликуйте некоторые XAML и некоторый код, если вы ожидаете некоторых ответов –