单击其中的按钮时,在列表框中选择行

史蒂文·戴姆

我假设这是我所缺少的简单事情。

ListBox正在编写的WPF应用程序中有一个每行都有一个按钮,可根据按钮所在的行执行简单的操作。如果用户直接单击按钮,则SelectedItemonListBox为null。如果我先单击SelectedItem该行,则按预期单击该行的按钮

我希望能够在单击按钮时选中该按钮所在的行。同样,我假设我缺少一些简单的东西,但是到目前为止,我的搜索是空的。

罗希特·瓦茨

如果您要选择ListBoxItemListBoxItem的按钮单击,可以通过在按钮上附加单击处理程序来实现。

假设您有以下XAML用于ListBox声明:

<ListBox x:Name="listBox" ItemsSource="{Binding SourceCollection}">
   <ListBox.ItemTemplate>
      <DataTemplate>
         <Button Content="{Binding PropertyName}" Click="Button_Click"/>
      </DataTemplate>
   </ListBox.ItemTemplate>
</ListBox>

您可以从处理程序中选择listBoxItem:

private void Button_Click(object sender, RoutedEventArgs e)
{
    ListBoxItem selectedItem = (ListBoxItem)listBox.ItemContainerGenerator.
                               ContainerFromItem(((Button)sender).DataContext);
    selectedItem.IsSelected = true;
}

DataContext按钮的访问与ListBoxItem的访问相同。因此,有了它,您可以从获得容器元素,即ListBoxItem ItemContainerGenerator

在获取的listBoxItem上设置IsSelectedTrue

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击按钮在列表框中选择多个项目C#

来自分类Dev

单击按钮在列表框中选择多个项目C#

来自分类Dev

基于在列表框中选择的禁用 winform 按钮

来自分类Dev

从列表框中选择的项目

来自分类Dev

如何从列表框中选择内容

来自分类Dev

如何使用Shift键单击来在列表框中选择多个文本值?

来自分类Dev

通过单击背景在列表框中选择一个复选框

来自分类Dev

如何使用Shift键单击来在列表框中选择多个文本值?

来自分类Dev

当运行时不知道其中包含的文本时,在编码的 UI 中选择选中的列表框项控件

来自分类Dev

在列表框中选择一个值时,面板是否可见

来自分类Dev

当从C#的列表框中选择特定名称时,使图片框上的图像发生更改

来自分类Dev

列表框为空时,如何在项目属性中选择“启动对象”?

来自分类Dev

删除在用户表单列表框中选择的行或项目

来自分类Dev

VBA如何确定在列表框中选择了哪一行?

来自分类Dev

单击按钮时仅填充两个列表框之一

来自分类Dev

每次单击按钮时,如何在列表框中添加项目?

来自分类Dev

每次单击“注册”按钮时如何使用表单信息填充列表框(无BD)

来自分类Dev

单击窗体上的其他位置时,tkinter列表框将丢失其选择

来自分类Dev

填充了绑定的列表框不会在单击时选择项目

来自分类Dev

从多个列表框中选择一个列表框

来自分类Dev

无法绑定从列表框中选择的值

来自分类Dev

Linq从列表框中选择所有项目

来自分类Dev

使用Selenium Webdriver从列表框中选择值

来自分类Dev

如何找到在列表框中选择的项目数量?

来自分类Dev

使用Selenium WebDriver从列表框中选择值

来自分类Dev

添加从列表框中选择的所有值

来自分类Dev

使用MVVM在WPF中选择列表框的项目

来自分类Dev

离子/如何在列表框中选择多个项目?

来自分类Dev

在“列表框”中选择“ li”元素(JavaScript)

Related 相关文章

  1. 1

    单击按钮在列表框中选择多个项目C#

  2. 2

    单击按钮在列表框中选择多个项目C#

  3. 3

    基于在列表框中选择的禁用 winform 按钮

  4. 4

    从列表框中选择的项目

  5. 5

    如何从列表框中选择内容

  6. 6

    如何使用Shift键单击来在列表框中选择多个文本值?

  7. 7

    通过单击背景在列表框中选择一个复选框

  8. 8

    如何使用Shift键单击来在列表框中选择多个文本值?

  9. 9

    当运行时不知道其中包含的文本时,在编码的 UI 中选择选中的列表框项控件

  10. 10

    在列表框中选择一个值时,面板是否可见

  11. 11

    当从C#的列表框中选择特定名称时,使图片框上的图像发生更改

  12. 12

    列表框为空时,如何在项目属性中选择“启动对象”?

  13. 13

    删除在用户表单列表框中选择的行或项目

  14. 14

    VBA如何确定在列表框中选择了哪一行?

  15. 15

    单击按钮时仅填充两个列表框之一

  16. 16

    每次单击按钮时,如何在列表框中添加项目?

  17. 17

    每次单击“注册”按钮时如何使用表单信息填充列表框(无BD)

  18. 18

    单击窗体上的其他位置时,tkinter列表框将丢失其选择

  19. 19

    填充了绑定的列表框不会在单击时选择项目

  20. 20

    从多个列表框中选择一个列表框

  21. 21

    无法绑定从列表框中选择的值

  22. 22

    Linq从列表框中选择所有项目

  23. 23

    使用Selenium Webdriver从列表框中选择值

  24. 24

    如何找到在列表框中选择的项目数量?

  25. 25

    使用Selenium WebDriver从列表框中选择值

  26. 26

    添加从列表框中选择的所有值

  27. 27

    使用MVVM在WPF中选择列表框的项目

  28. 28

    离子/如何在列表框中选择多个项目?

  29. 29

    在“列表框”中选择“ li”元素(JavaScript)

热门标签

归档