TreeView Composite hierarchichalDatatemplate
Bonjour,
Pour faire un controle composite: Treeview + boutons (expandAll, collapsAll, searchItem)... je suis parti sur un controle lookless. Je bute sur un premier point: je n'arrive pas à exposer mon ItemTemplate dans la vue consommatrice...Quelqu'un à une idée ....
Code XAML:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<Style TargetType="controls:MyTreeViewControl">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="controls:MyTreeViewControl">
<Border Background="LightGray">
<StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox x:Name="tbSearch" Width="150" Height="20" ></TextBox>
<Button x:Name="btok" Content="ok" Width="50" Height="20"/>
<Button x:Name="btExpandAll" Content="+" Width="20" Height="20"/>
<Button x:Name="btCollapsedAll" Content="-" Width="20" Height="20"/>
</StackPanel>
<telerik:RadTreeView x:Name="PART_Treeview" ItemsSource="{Binding ItemsSource,RelativeSource={RelativeSource TemplatedParent}}" Style="{TemplateBinding TreeViewStyle}"
SelectedItem="{Binding SelectedItem,RelativeSource={RelativeSource TemplatedParent},Mode=TwoWay}">
</telerik:RadTreeView>
</StackPanel>
</Border >
</ControlTemplate>
</Setter.Value>
</Setter>
</Style> |
Vue consommatrice:
Code:
1 2 3 4 5 6 7 8 9
|
<controls:MyTreeViewControl x:Name="myTv" Grid.Column="1" Grid.Row="1"
ItemsSource="{Binding HelpTopics, Mode=TwoWay}">
<controls:HSWTreeViewControl.ItemTemplate>
<telerik:HierarchicalDataTemplate ItemsSource="{Binding SubTopics, Mode=TwoWay}">
<TextBlock Text="{Binding Name}" />
</telerik:HierarchicalDataTemplate>
</controls:HSWTreeViewControl.ItemTemplate>
</controls:HSWTreeViewControl> |
Résultat: l'ItemTemplate ne fonctionne pas
Merci de m'aider.