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

时间:2014-06-15 13:21:06

标签: c# caliburn.micro

我可以获得单个选定项目的值,但我找不到任何方法来获取所有选定项目的列表。有人可以帮忙吗?如果有所作为,我正在使用Windows应用商店应用。

<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)
    {

    }

1 个答案:

答案 0 :(得分:0)

不确定如何将SelectedItems属性作为参数传递给方法,但您始终可以手动将SelectedItems属性绑定到具有相应集合类型的VM属性,并引用方法中的该属性。由于这并没有真正回答你的问题,我会把它作为推荐而发布,但由于某些原因,StackOverflow不会让新用户发表评论。