【发布时间】:2011-11-21 11:21:43
【问题描述】:
我有一个组合框,我想从 MainViewModel 调用一个方法,但它绑定到EmployeesOverviewViewModel。是否有可能做到这一点?如果是 - 如何?
这是我的组合框代码
<ComboBox ScrollViewer.CanContentScroll="False" Text="Select Employees" DataContext="{Binding EmployeesOverviewViewModel, Source={StaticResource ViewModelLocator}}" Name="employeeComboBox" ItemsSource="{Binding Employees}">
<ComboBox.ItemTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=IsSelected}" Content="{Binding Path=Name}" Width="{Binding ElementName=employeeComboBox, Path=ActualWidth}" VerticalAlignment="Center">
</CheckBox>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
我曾考虑过使用 Command,但无法解决绑定问题。
BR
【问题讨论】:
-
包含组合框的窗口/面板/页面是否将其数据上下文设置为 MainViewModel 的实例?如果是这样,您可以使用查找父级并绑定到其数据上下文的绑定。
-
带有组合框的窗口有 mainviewmodel 作为 datacontext,但组合框有 employeesoverviewmdel som datacontext
-
我添加了一个答案,其中包含如何绑定到父数据上下文的示例。
标签: c# wpf .net-4.0 combobox command