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.