如何将列表框选定项作为按钮中的命令参数传递?
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按钮中传递参数