C# 获取Listbox.SelectedItems

C# 获取Listbox.SelectedItems,c#,wpf,listbox,C#,Wpf,Listbox,因此,如果我有一个变量集合,这些变量已被分配数据并绑定到listbox项模板,那么如何根据listbox项的选择获取数据集合 <ListBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Vertical" Height="500"> <Image Source="{Binding img }"

因此,如果我有一个变量集合,这些变量已被分配数据并绑定到listbox项模板,那么如何根据listbox项的选择获取数据集合

<ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Vertical" Height="500">
                    <Image Source="{Binding img }" Width="853" Height="480" VerticalAlignment="Top" Margin="0,10,8,0"/>
                    <StackPanel Width="370">
                        <TextBlock Text="{Binding text}" Foreground="#FFC8AB14" FontSize="28" />
                        <TextBlock Text="{Binding text2}" TextWrapping="Wrap" FontSize="24" />
                    </StackPanel>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
您需要保存您的数据。e、 g.使用LINQ

var items = ListBox1.SelectedItems.Cast<collection>();
您需要保存您的数据。e、 g.使用LINQ

var items = ListBox1.SelectedItems.Cast<collection>();

由于您要在列表框中绑定集合类,因此我假定这是在后面的Living viewmodel中的某个位置完成的。最好的方法是检查
列表框1.SelectedIndex
,您也可以在viewmodel中绑定它,这样您就不必在codebehind上真正访问它。在这种情况下,您完全可以使用event to命令或类似的东西将SelectionChanged事件绑定回viewmodel

如果您确实喜欢像您给出的示例那样使用codebehind,只需检查单个选择策略的
ListBox1.SelectedIndex
,以及多个选择策略的
ListBox1.SelectedItems


请在此处查看或了解有关上下文的更多详细信息。:)

由于您要在列表框中绑定您的集合类,我认为这是在后面的躺着视图模型中的某个地方完成的。最好的方法是检查
列表框1.SelectedIndex
,您也可以在viewmodel中绑定它,这样您就不必在codebehind上真正访问它。在这种情况下,您完全可以使用event to命令或类似的东西将SelectionChanged事件绑定回viewmodel

如果您确实喜欢像您给出的示例那样使用codebehind,只需检查单个选择策略的
ListBox1.SelectedIndex
,以及多个选择策略的
ListBox1.SelectedItems


请在此处查看或了解有关上下文的更多详细信息。:)

为什么要绑定变量集合,而不是将这些变量作为属性分组到一个类中,并绑定该类对象集合将使事情变得简单。是否有一个绑定的集合列表作为列表框的itemsource?或者绑定到集合的一个实例?集合类只是模型,如何填充列表框?为什么要绑定变量集合,相反,将这些变量作为属性分组到类中,并绑定该类对象集合将使事情变得简单。您是否也将绑定的集合列表作为列表框的itemsource?或者绑定到集合的一个实例?集合类只是模型,如何填充列表框?有趣的方法。我来看看。:)有趣的方法。我来看看。:)
var text1 = items.First().text;