C# 如何将参数从xaml发送到代码隐藏

C# 如何将参数从xaml发送到代码隐藏,c#,wpf,xaml,converter,C#,Wpf,Xaml,Converter,在我的xaml页面中,我有一个删除按钮,该按钮将删除具有项目id的每一行的项目。我想在单击按钮时发送id 在WPF中,如何做到这一点 我只找到了将多个值作为 我将在提供的信息很少的情况下尝试一下。我假设选择了某个项目。当您单击“删除”按钮时,您希望从列表中删除该项目。在这种情况下,应该将item.Tag设置为ID值,或者设置为包含ID值的某个对象。然后,当您单击“删除”时,您可以从要删除的列表中获取所选项目,查看所选项目的标记,并从中获取所需的ID。然后,您可以使用刚刚获得的ID快速浏览列表,以

在我的xaml页面中,我有一个删除按钮,该按钮将删除具有项目id的每一行的项目。我想在单击按钮时发送id

在WPF中,如何做到这一点


我只找到了将多个值作为

我将在提供的信息很少的情况下尝试一下。我假设选择了某个项目。当您单击“删除”按钮时,您希望从列表中删除该项目。在这种情况下,应该将item.Tag设置为ID值,或者设置为包含ID值的某个对象。然后,当您单击“删除”时,您可以从要删除的列表中获取所选项目,查看所选项目的标记,并从中获取所需的ID。然后,您可以使用刚刚获得的ID快速浏览列表,以确定列表中需要删除的其他项目


希望这有帮助。如果这不起作用,请发送更多说明,我将尝试试一试。

您想要的是命令参数。假设您在页面中将ViewModel设置为静态资源,并将ListBox绑定到使用DataTemplate的项目集合

您需要在ViewModel中创建一个ICommand来处理删除操作

public ICommand DeleteItemCommand {
    get { return new DelegateCommand(deleteItemClicked, alwaysCanInvoke); }
}

private deleteItemClicked(object param) {
 // Business logic here to remove item based on param
}
接下来在XAML数据模板中指定以下内容

<Button Content="Remove" Command="{Binding Source={StaticResource myViewModel}, Path=DeleteItemCommand}" CommandParameter="{Binding Id}"/>

其中Id是您试图从列表中删除的项目的公开属性

有关实现DelegateCommand的示例,请参见:


希望这能有所帮助。

您需要发布一些代码,以便我们能够准确地看到您想要实现的目标?什么项目?它在列表框中吗?组合框?我们发送id的方法是什么。。。请花一点时间回答你的问题,并阅读规则。你尝试了什么?谢谢。是你说的。我想删除我选择的项目。但我不知道怎么做。请给我样品。