我有相当于一家服装店。我每个月都会订购衣服的常规订单,但有些东西每个月都可以灵活一些 - 例如,我知道我更有可能在冬天卖黑色衣服,在夏天卖得更紧。
订单中有一些元素不会改变,有些元素会改变。我在一个面板中有整体订单,并且每月在标签中显示可更改的项目。 ComboBoxes中每个月的一些ItemsSources取决于订单的值;有些人依赖于那个月的价值观。
出于性能原因而且由于课程变得庞大而且笨重,我真的希望每个月能够获得两个不同的DataContexts,如下所示,但显然我不能:
---------------------------------------------------------------
| Order |
| OrderItemsSources |
|-------------------------------------------------------------|
| | |
|MonthlyOrder[0] | MonthlyOrder[1] | etc.
|MonthItemsSources[0] | MonthItemsSources[1] | etc.
| | |
-------------------------------------------------------------
这些是底部的标签;一次只能看到一个。每个选项卡包含从MonthlyOrder中提取的约20个字段,其ItemsSources为潜在值。
目前我只能通过实际的MonthlyOrder访问那些MonthItemsSources。我的MonthlyOrderViewModel包含MonthlyOrder和MonthItemsSources,它们是可以设置MonthlyOrder字段的可能值,给定已经进行的其他字段选择。
---------------------------------------------------------------
| Order |
| OrderItemsSources |
|-------------------------------------------------------------|
| | |
|MonthlyVM.Order[0] | MonthlyVM.Order[1] | etc
|MonthlyVM.ItemsSources[0] | MonthlyVM.ItemsSources[1] | etc.
| | |
-------------------------------------------------------------
有没有办法将MonthlyOrder与其ItemsSources分开?是否可以将索引传递给绑定或某种类型的引用,以便我可以将选项卡放到顶部的表单中?