我有一个绑定到DataContext的SceneViewModel的ComboBox,但是我想用名为GearViewModel的另一个ViewModel的observableCollection中的数据填充它。 我该怎么做?或者这是可能的。用ComboBox填充不同ViewModel的项目
这里是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'? – ZwoRmi
绑定到GearViewModel中的项ObservableCollection – Phil
所以,如果你想以正确的方式使用MVVM,你需要在你的'SceneViewModel'中有一个'GearViewModel'。 – ZwoRmi