0

私はWPF-XAMLに取り組んでいます。私の要件は次のとおりです。Tab に Trunks (Border & TexBlocks で構成される) のコレクションを追加する必要があります。このようなトランクには 2 つのタイプがあります ( RSPTrunkTemplateASPTrunkTemplateなど)。ここで、タイプRSPTrunkTemplateのトランクのコレクションを1 つのグリッドに追加する必要があります。次に、GridSplitter があり、ASPTrunkTemplateタイプのトランクの別のコレクションを別のグリッドに追加する必要があります。

私は次のように 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を 1 つのグリッドに配置し、 ASPTrunkTemplateを別のグリッドに配置する必要があります。これを行う方法。アプローチを変更する必要がありますか。私はあなたの助けを求めています。

4

1 に答える 1

1

名前が示すように、ItemTemplateSelector は、フィルタリングを行うためではなく、ItemsControl 内のオブジェクトに別のテンプレートを指定するために使用されます。私が正しく理解している場合、グループ化を適用したい場合は、このリンクが役立つかもしれませんhttp://msdn.microsoft.com/en-us/library/ms742542.aspx

于 2012-10-18T10:50:15.667 に答える