我正在尝试开发一个遵循MVVM模式的项目,它将动态加载部分UI(动态UI保存在数据库中 - 因此我可以在不同情况下加载不同的UI)。我遇到的问题是这个UI有很多组合框 所以我使用内容控件来加载UI,在我的ViewModel中我有一个属性FiltersUI
<ContentControl x:Name="FiltersPanel" Content="{Binding FiltersUI}" />
这很好用。
问题是通常UI有多个组合框,我需要从数据库中填充它们
所以想象我有UI_1和UI_2
UI_1有3个组合框,我需要从数据库填充,UI_2有5个组合框,有不同的数据源(再次来自数据库)。
我如何加载所有不同的数据源并将它们绑定到组合框?