【发布时间】:2016-01-20 01:42:57
【问题描述】:
我有一个绑定到 DataContext SceneViewModel 的 ComboBox,但我想用来自另一个名为 GearViewModel 的 ViewModel 的 observableCollection 中的数据填充它。 我该怎么做呢?或者这可能吗?
这里是 xaml
<UserControl x:Class="MoviePrepper.View.SceneView"
DataContext="{Binding SceneViewModel, Source={StaticResource Locator}}">
<Grid>
<ComboBox ItemsSource="{Binding to observableCollection in GearViewModel}}" SelectedItem="{Binding SceneCollectionView/Equipment, UpdateSourceTrigger=PropertyChanged}"/>
</Grid>
</UserControl>
【问题讨论】:
-
您是否需要将您的
ComboBox绑定到两个ObservableCollection(一个在SceneViewModel,另一个在GearViewModel)?或者只是将项目绑定到GearViewModel ObservableCollection? -
绑定到 GearViewModel ObservableCollection 中的项目
-
所以如果你想以正确的方式使用MVVM,你需要在你的
SceneViewModel中有一个GearViewModel -
我该如何以正确的方式做到这一点?我试过这个: var fillComboBox = new GearViewModel(); items= fillComboBox.FillGearComboBox();项目返回 null。
标签: c# wpf mvvm combobox viewmodel