繁体   English   中英

使用WPF / MVVM,如何将列表框的SelectedIndex值传递给ViewModel?

[英]Using WPF/MVVM, how do I pass the SelectedIndex value of a Listbox to my ViewModel?

我需要获取列表框的当前SelectedIndex并将索引号传递给我的ViewModel。 然后,该索引号用于访问对象列表中的特定对象,然后将其用作公式的一部分。 我看过的大多数示例都建议使用SelectedItem而不是SelectedIndex,但是Listbox是由位图图像组成的,因此我不确定该如何工作。

这是应该如何运作的示例:

  • 用户选择其中一张图片,假设是第一张图片,因此SelectedIndex等于0。

  • 值0将传递到具有“记录”对象列表的ViewModel。

  • 由于传递了0,因此将访问列表中的第一个对象,并且在公式中使用其属性之一。

这似乎很简单,但是我在MVVM和WPF中的新手经验使我有些困惑。

我认为您可以将ViewModel中的属性(假设它称为SelectedIdx)绑定到SelectedIndex,绑定模式可以选择OneWayToSourc或TwoWay。

因此,当您选择一项时,您的viewModel将通过SelecteIdx获得selectedIndex。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM