0

我正在研究 WPF-XAML。我的要求是:我需要在选项卡中添加树干集合(由边框和 TexBlocks 组成)。将有 2 种类型的此类中继(例如RSPTrunkTemplateASPTrunkTemplate)。现在我需要在一个网格中添加RSPTrunkTemplate类型的树干集合。然后会有GridSplitter,然后我需要在另一个网格中添加另一个ASPTrunkTemplate类型的Trunks 集合。

我正在使用 ItemTemplateSelector 如下:

<Grid>
                <ItemsControl Name="TrunkList"
                              ItemsSource="{Binding RSPTrunks}"
                              ItemTemplateSelector="{StaticResource TrunkItemTemplateSelector}">
                    <ItemsControl.ItemsPanel>
                        <ItemsPanelTemplate>
                            <WrapPanel Orientation="Vertical" />
                        </ItemsPanelTemplate>
                    </ItemsControl.ItemsPanel>
                </ItemsControl>
            </Grid>

这个 TrunkItemTemplateSelector 如下:

<Helpers:TrunkItemTemplateSelector x:Key="TrunkItemTemplateSelector"
                                           RSPTrunkTemplate="{StaticResource RSPTrunkTemplate}"
                                           SPTrunkTemplate="{StaticResource ASPTrunkTemplate}" />

现在,RSPTrunkTemplate应该在一个网格中,而ASPTrunkTemplate应该在另一个网格中。这个怎么做。我必须改变我的方法吗?我寻求你们的帮助。

4

1 回答 1

1

ItemTemplateSelector,顾名思义,是用来为 ItemsControl 内的对象指定不同的模板,而不是做过滤。如果我理解正确你想应用分组也许这个链接可以帮助你http://msdn.microsoft.com/en-us/library/ms742542.aspx

于 2012-10-18T10:50:15.667 回答