如何将列表框选定项作为按钮中的命令参数传递?

Posted

技术标签:

【中文标题】如何将列表框选定项作为按钮中的命令参数传递?【英文标题】:How to pass listbox selecteditem as command parameter in a button? 【发布时间】:2013-08-17 22:15:39 【问题描述】:

这是我的情况:

<ListBox ItemsSource="Binding Path=AvailableUsers">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="Binding Path=Id"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
<Button Command="Binding Path=Load" CommandParameter=???? What goes here ????/>

我想要的是传递当前在 ListBox 中选择的 Id。我在幕后有一个视图模型,基本上看起来像这样:

public class ViewModel : DependencyObject

    ICommand Load  get; set; 

    // dependency property but I didn't bother to write it out like one
    List<User> AvailableUsers  get; set

如何使用 xaml 发送当前选定的项目?

【问题讨论】:

【参考方案1】:

试试这个:

    为您的列表框命名 将 CommandParameter 更新为:

    CommandParameter="Binding ElementName=listBox1,Path=SelectedItem"

【讨论】:

以上是关于如何将列表框选定项作为按钮中的命令参数传递?的主要内容,如果未能解决你的问题,请参考以下文章

将 Access 表单上命令按钮的参数传递给 python 脚本

MVVMCross iOS如何在TableViewCell按钮中传递参数

将列表框的选定项传递到 xaml

将组合框作为参数传递给表单

如何将模型作为参数传递给 ASP.NET MVC 中的 [HttpPost] ActionMethod?

如何将关键字对作为参数传递给函数中的模块?