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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager