当对象变得笨拙时,我应该如何从过滤的集合中访问多个ItemsSource?

时间:2010-10-11 11:37:57

标签: c# wpf

我有相当于一家服装店。我每个月都会订购衣服的常规订单,但有些东西每个月都可以灵活一些 - 例如,我知道我更有可能在冬天卖黑色衣服,在夏天卖得更紧。

订单中有一些元素不会改变,有些元素会改变。我在一个面板中有整体订单,并且每月在标签中显示可更改的项目。 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分开?是否可以将索引传递给绑定或某种类型的引用,以便我可以将选项卡放到顶部的表单中?

0 个答案:

没有答案