使用来自不同ViewModel的项填充ComboBox

时间:2015-10-21 07:00:08

标签: c# wpf mvvm combobox viewmodel

我有一个绑定到DataContext SceneViewModel的ComboBox,但我想用来自另一个名为GearViewModel的ViewModel的observableCollection填充它。 我该怎么做呢?或者这是可能的。

这是xaml

SELECT     FirstName, NULL AS EventName, RegDateTime 
FROM       tblAllUsers 
UNION ALL
SELECT     NULL, EventName, RegDateTime 
FROM       tblAllEvents
ORDER BY   RegDateTime DESC

1 个答案:

答案 0 :(得分:0)

你可以使用这样的绑定来实现这个目的:

cmd

<ComboBox ItemsSource="{Binding GearViewModel.MyCollection, Source={StaticResource Locator}}" SelectedItem="{Binding Equipment, UpdateSourceTrigger=PropertyChanged}"/> 属性绑定到ItemsSource中的GearViewModel.MyCollection属性,Locator绑定到SelectedItem(由SceneViewModel.Equipment设置1 {} DataContext}。

目前尚不清楚你在UserControl属性上绑定了什么属性,所以我做了一些假设。

Anywho,应解决将SelectedItem属性绑定到其他视图模型的问题。