使用 WPF/MVVM,如何将 Listbox 的 SelectedIndex 值传递给我的

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

这是一个应该如何工作的示例:

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

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

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

这似乎是一件非常简单的事情,但我在 MVVM 和 WPF 方面的新手经验让我有点难过。


阿波罗的战车
浏览 314回答 1
1回答

UYOU

我认为您可以将 ViewModel 中的属性(假设它称为 SelectedIdx)绑定到 SelectedIndex ,绑定模式可以选择 OneWayToSourc 或 TwoWay。因此,当您选择一项时,您的 viewModel 将通过 SelecteIdx 获取 selectedIndex。
打开App,查看更多内容
随时随地看视频慕课网APP