シルバーライトTreeView
のアイテムのソースはOrder
のアイテムがあり、それぞれOrder
にはOrderItems
とCommissions
という2つのコレクションがあります。だから私は一種の各アイテムのSilverlightツリービュー内で定義済みヘッダーを使用するにはどうすればよいですか?
Order #1
- Order Items
- Order Item #1
- Order Item #2
- Order Item #3
- Commissions
- Commission #1
- Commission #2
- Commission #3
- Commission #4
などのように見えるツリービューをしたいのでこれまで注文は注文品とコミッションヘッダーを持つことになり、これらの内容は、データバインドされています。たとえそれが一種のように思えますが、私はこれで困っています。
これまでのXAMLです。明らかに、OrderItems
とCommissionsItems
コレクションのHierarchicalDataTemplate
を作成するのは簡単ですが、上記のHDTのItemsSource
はどうすれば設定できますか?言い換えれば、[何がここに来るのですか?]はどのように見えますか?
<Grid>
<Grid.Resources>
<sdk:HierarchicalDataTemplate
x:Key="OrdersTreeLevel0"
ItemsSource="{StaticResource [what goes here?]}"
ItemTemplate={StaticResource OrdersTreeLevel1}">
<TextBlock
FontWeight="{Binding IsUnread}"
Text="{Binding Id, StringFormat='Order #{0}'}" />
</sdk:HierarchicalDataTemplate>
</Grid.Resources>
<sdk:TreeView
ItemsSource="{Binding Items}"
ItemTemplate="{StaticResource OrdersTreeLevel0}">
</sdk:TreeView>
</Grid>