Новичок в MVVM, он работает, но у меня, похоже, пробел в знаниях / концепциях ...
Мое главное окно отображает список элементов:
<Window.DataContext>
<vm:MainWindowViewModel />
</Window.DataContext>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="100" />
</Grid.RowDefinitions>
<vw:HeaderView Grid.Row="0" />
<vw:RegistersView Grid.Row="1" />
<vw:LogView Grid.Row="2" />
</Grid>
MainWindowViewModel создает основной репозиторий данных.
RegistersView имеет ListView объектов (среди прочего) и отвечает за редактирование значений. Я могу получить данные в ListView в RegistersView, выставив ObservableCollection <> и изменив вышеприведенную строку на
<vw:RegistersView DataContext="{Binding PropertyNameOfCollectionForListView}" Grid.Row="1" />
Кажется, очень MVVM (не говоря уже о том, что он очевиден) также создает ViewModel для RegistersView ... но мне не хватает понимания того, как его подключить самым простым способом. Я понимаю, что я могу использовать IOC / DI, используя Unity, Prism и все остальные, но ... у меня есть для? На самом деле все, что я хочу - это иметь возможность выставлять определенные свойства Registers-View для взаимодействия с моделью и определять команды для привязки и т. Д.
Я чувствую, что хочу сказать
<vw:RegistersView viewmodel="RegistersViewModel(PropertyNameOfCollectionForListView)" />
Может кто-нибудь указать мне правильное направление, пожалуйста - я читал, читал и читал, но мне не хватает этого.
Спасибо за ваше терпение; ->