TreeView - Selectionner dynamiquement au démarrage de la fenêtre le premier node
Bonjour,
Je coince ....
J'ai un TreeView qui affiche deux niveaux (une liste d'objet A, et ces objets A ont une propriété qui contient une liste d'objets B).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <TreeView ScrollViewer.VerticalScrollBarVisibility="Visible" ItemsSource="{Binding A}" Height="338" Width="190" >
<TreeView.ItemTemplate>
<DataTemplate>
<TreeViewItem ItemsSource="{Binding B}" Header="{Binding Name}" FontWeight="Bold">
<TreeViewItem.ItemTemplate>
<DataTemplate>
<DockPanel>
<Image Margin="-10 0" RenderOptions.BitmapScalingMode="HighQuality" Visibility="{Binding Path=ReadOnly, Converter={StaticResource BooleanToVisibilityConverter}}" Height="12" Width="9" Source=".\Icons\Locked.png" />
<ToggleButton
Margin="5 0"
Foreground="#FF483737"
FontWeight="{Binding Path=ReadOnly, Converter={StaticResource BooleanToFontWeigthConverter}}"
Background="Transparent" BorderThickness="0" Content="{Binding Name}" Click="Select"/>
</DockPanel>
</DataTemplate>
</TreeViewItem.ItemTemplate>
</TreeViewItem>
</DataTemplate>
</TreeView.ItemTemplate>
</TreeView> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| namespace TrainDEController
{
public partial class ExerciseWindow : Window
{
public List<A> Groups { get; private set; }
public B Selected { get; private set; }
public ExerciseWindow(User user)
{
Groups = RandomDatas.CreateRandomGroups();
InitializeComponent();
}
private void Select(object sender, RoutedEventArgs e)
{
}
}
} |
Je souhaiterais à l'affichage du treeview automatiquement placer le focus (ou sélectionner) le premier node de l'objet B du premier node de l'objet A.
J’espère être clair. Merci pour votre aide ...