Caliburn Micro如何获得列表框和其他类似控件的选定项目列表

本文关键字:列表 控件 项目 其他 Micro 何获得 Caliburn | 更新日期: 2023-09-27 18:08:37

我可以获得单个选中项目的值,但我就是找不到任何方法来获得所有选中项目的列表。有人能帮忙吗?我正在使用Windows Store应用程序,如果这有区别的话。

<ListBox x:Name="TestList" Grid.Row="1" SelectionMode="Multiple"  />
<Button   x:Name="but1" Width="100" Height="100" Content="Click Me" Grid.Row="0"   HorizontalAlignment="Right" cal:Message.Attach="[Event Click] = [Action SayHello(TestList.SelectedItems)]" </Button>

我有一个列表框与SelectionMode="Multiple"。当我单击按钮"but1"时,我想将所有选中的项目的列表传递给SayHello。如果我传入TestList。SelectedItem,第一个被选中的项目被传入ok。但是如果我使用TestList。SelectedItems, null被传递给SayHello。如何传递整个选定列表?

在我的ViewModel类中,我有以下子例程。

    public void SayHello(object item)
    {
    }

Caliburn Micro如何获得列表框和其他类似控件的选定项目列表

不确定如何将SelectedItems属性作为参数传递给方法,但您始终可以手动将SelectedItems属性绑定到具有适当集合类型的VM属性,并从方法中引用该属性。因为这并没有真正回答你的问题,我本可以把它作为一个推荐贴出来,但由于某种原因,StackOverflow不允许新用户评论。