【问题标题】:WPF - MVVM Treeview get selected item [duplicate]WPF - MVVM Treeview获取所选项目[重复]
【发布时间】:2016-11-20 09:14:04
【问题描述】:

‘SelectedItem’属性是只读的,不能从标记中设置。我如何才能获得选定的项目?

        <TreeView x:Name="TreeView1"
              ItemsSource="{Binding Path=Champ}">

        <TreeView.Resources>
            <HierarchicalDataTemplate DataType="{x:Type self:SimpleChampionship}" ItemsSource="{Binding Path=Tours}">
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding Path=Name}" />
                </StackPanel>
            </HierarchicalDataTemplate>
            <HierarchicalDataTemplate DataType="{x:Type self:SimpleTourClient}" ItemsSource="{Binding Path=Matches}">
                <StackPanel Orientation="Horizontal" >
                    <TextBlock Text="Tour:" />
                    <TextBlock Text="{Binding Path=NameTour}" />
                    <TextBlock Text=" Matches [" />
                    <TextBlock Text="{Binding Path=Matches.Count}" />
                    <TextBlock Text="]" />
                </StackPanel>
            </HierarchicalDataTemplate>
            <HierarchicalDataTemplate DataType="{x:Type self:SimpleMatchClient}">

                <StackPanel Orientation="Horizontal" >

                    <TextBlock Text="{Binding Path=Home}" />
                    <TextBlock Text="{Binding Path=HomeTeamGoals}" />
                    <TextBlock Text=" - " />
                    <TextBlock Text="{Binding Path=GuestTeamGoals}" />
                    <TextBlock Text="{Binding Path=Guest}" />
                </StackPanel>

            </HierarchicalDataTemplate>

        </TreeView.Resources>
    </TreeView>

example treeview

需要返回选中的 SimpleMatchClient

【问题讨论】:

    标签: wpf xaml mvvm treeview selecteditem


    【解决方案1】:

    试试这个。它应该可以工作。

    var treeViewItem = TreeView1.ItemContainerGenerator.ContainerFromItem(SelectedItem) as TreeViewItem;
    

    【讨论】:

      猜你喜欢
      • 2021-12-22
      • 1970-01-01
      • 2013-08-29
      • 2012-09-25
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      相关资源
      最近更新 更多