当前位置: 首页 > 知识库问答 >
问题:

ItemTemplate按钮将选择正确的项目

司徒兴德
2023-03-14
<ListView.ItemTemplate>
  <DataTemplate>
   <StackPanel Orientation="Horizontal">

    <Button Content="Delete Article"
            Click="Button_Click"/>
    <TextBlock Text="{Binding ArticleID}"/>
    <TextBlock Text="{Binding ArticleName}"/>

   </StackPanel>
 </DataTemplate>
</ListView.ItemTemplate>

也许有更好的方法来解决这个...

提前感谢!

共有1个答案

穆才良
2023-03-14

一个非常简单的方法是将按钮的标记属性绑定到当前项

<DataTemplate>
    <StackPanel Orientation="Horizontal">
        <Button Tag="{Binding}"
                Content="Delete Article" Click="Button_Click"/>
        <TextBlock Text="{Binding ArticleID}"/>
        <TextBlock Text="{Binding ArticleName}"/>
    </StackPanel>
</DataTemplate>

然后在单击处理程序中使用它移除该项:

private void Button_Click(object sender, RoutedEventArgs e)
{
    var article = (Article)((Button)sender).Tag;
    Articles.Remove(article);
}

假定articles是您的文章项类的ObservableCollection。

 类似资料:
  • 如何通过调用javascript的内联函数来检查单选按钮是否被选中? 现在我没有得到任何东西,它忽略了cnfrm函数,所以我想让它执行,这样我就可以检查它是否被选中。

  • import { Checker,CheckerItem } from 'feui'; components: { [Checker.name]: Checker, [CheckerItem.name]: CheckerItem }, data () { return { items1: [ { key: "1",

  • 我是Selenium IDE的新手,在这里需要选择单选按钮的帮助。就我而言,我正在尝试为由单选按钮组成的特定表单生成一个测试用例。当我运行命令以单独选择其中一个单选按钮时,该函数可以工作,但如果我运行整个测试用例,则单选按钮不会被选中并给出找不到Element Id的错误。这是我的html: 我的IDE命令:单击Target: id=ProjectSolutionsProject0。我尝试了ver

  • 问题内容: 假设已编写以下代码: 我试图确定已选择哪个单选按钮,然后提取用户选择的那个单选按钮的值。我该怎么做呢? 问题答案: 关键是要确保两个单选按钮共享相同的变量。然后,要知道选择了哪个变量,您只需要获取变量的值即可。 这是一个例子:

  • 在此对话框您可以指定当浏览磁盘文件夹 (“在压缩文件外部时显示”选项) 或查看压缩文件内容 (“在压缩文件内部时显示”选项 ) 时,要显示哪一些工具栏按钮。可以改变按钮的顺序,只要选择您希望移动的按钮并按下“上移”或“下移”来改变它们的位置。如果您要恢复默认工具栏配置,按下“默认”按钮。 “分隔符”按钮在选择的当前按钮前插入一个分隔符线。如果您要移除一个分隔符,或者取消它的选择状态,或者再次按下“

  • 我创建了一个包含5个项目的,还创建了5个按钮。我想做的是将一个按钮关联到旋转器中的一个项目。所以当我点击一个按钮时,一个相应的项目就会被选中。例如: 我的旋转器里有5个项目: