MVVM和VS2010-有没有一种方法可以在不在codebehind中添加代码的情况下指定tabcontrol

MVVM和VS2010-有没有一种方法可以在不在codebehind中添加代码的情况下指定tabcontrol,mvvm,Mvvm,我需要放置Tabcontrol,并且需要坚持MVVM模式。但是,如果不使用codebehind编写代码,我就无法做到这一点。到目前为止,我有一个默认选项卡,后续选项卡内容是动态的。对于这个选项卡,我将为选项卡控件创建一个主视图模型,然后为动态选项卡创建一个在主视图模型中声明的可观察集合 您需要将该集合绑定到该选项卡控件的ItemSouce 这样,您就可以从集合中动态地添加/删除它们。对于这一个,我将为选项卡控件创建一个主视图模型,然后对于动态选项卡,我将把它们放在一个ObservableColl

我需要放置Tabcontrol,并且需要坚持MVVM模式。但是,如果不使用codebehind编写代码,我就无法做到这一点。到目前为止,我有一个默认选项卡,后续选项卡内容是动态的。对于这个选项卡,我将为选项卡控件创建一个主视图模型,然后为动态选项卡创建一个在主视图模型中声明的可观察集合

您需要将该集合绑定到该选项卡控件的ItemSouce


这样,您就可以从集合中动态地添加/删除它们。

对于这一个,我将为选项卡控件创建一个主视图模型,然后对于动态选项卡,我将把它们放在一个ObservableCollection中,在主视图模型中声明

您需要将该集合绑定到该选项卡控件的ItemSouce


通过这种方式,您可以从集合中动态添加/删除它们。

这是正确的,但我没有找到一种方法来添加新的动态选项卡,而不在codebehind中提及它(这打破了模式)@user1684424这取决于您如何添加新选项卡。如果要为此使用按钮,则可以使用将其单击事件绑定到视图模型中的ICommand。该ICommand随后将更新kevchadders建议的ObservableCollection/ItemsSource。这一点很好。我是通过一个按钮添加/删除的。在我的原始帖子中没有明确说明这一点,这是正确的,但我没有找到一种方法来添加新的动态选项卡,而不在codebehind中提及它(这打破了模式)@user1684424这取决于您如何添加新选项卡。如果要为此使用按钮,则可以使用将其单击事件绑定到视图模型中的ICommand。该ICommand随后将更新kevchadders建议的ObservableCollection/ItemsSource。这一点很好。我是通过一个按钮添加/删除的。我在原来的帖子里没有说清楚