我在组合框(WPF、MVVM)中绑定时遇到问题。我有一个组合框,它绑定到 AViewModel (例如)。为此,我确实有: - AModel - AViewModel - Xaml 文件:
<Window.DataContext>
<ViewModel:AViewModel/>
</Window.DataContext>
它工作正常。
但是,现在,我在上面的组合框相同的表单中添加了一个组合框。此组合框绑定到不同的 ViewModel(例如 BViewMoel,请注意,此 BViewModel 位于与上面的 AViewModel 不同的文件中)。这是组合框 xaml:
<ComboBox
DataContext="BViewModel"
ItemsSource="{Binding Path=MyList}" DisplayMemberPath="BName"/>
我的问题是:第二个组合框没有填充,因为它没有数据上下文。但我无法为其设置数据上下文,因为它是为 AViewModel 设置的。
我做了很多搜索,但我仍然坚持这一点。我应该将所有 ViewModel 合并到一个 ViewModel 中并将其设置为 Window 的 Datacontext 还是任何理想的?谢谢你。