此问题在此处已有答案:
WPF Binding ListBox Master/Detail(2个答案)
上个月关门了。
我有一个从API调用接收的对象,我将它们放入ListView中
<ListView Background="#222222"
ScrollViewer.CanContentScroll="False"
ItemsSource="{Binding Assets}"
Style="{StaticResource ListStyle}">
</ListView>
通过点击列表中的项目,我想得到它的值(为了在特定对象上再次调用api以获得更多信息),并将用户导航到新的ViewModel“details”页面,在那里我将输出api响应。我可以通过使用命令创建一个按钮将用户导航到新的ViewModel页面
Command="{Binding HomeViewCommand}//as button parameter
//Actual method in ViewModel
HomeViewCommand = new RelayCommand(o =>
{
CurrentView = HomeVm;
});
但是我不知道如何获得用户点击列表中的项目的值。
1条答案
按热度按时间mw3dktmi1#
将
ListView
的SelectedItem
属性绑定到视图模型属性:...并在执行命令时从该表中获取值:
另一个选项是使用
CommandParameter
属性,将目前选取或按下的项目当做命令参数传递给命令。