Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Caliburn Micro如何获取列表框和其他类似控件的选定项列表_C#_Caliburn.micro - Fatal编程技术网

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

C# Caliburn Micro如何获取列表框和其他类似控件的选定项列表,c#,caliburn.micro,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" HorizontalAlignm

我可以获取单个选定项的值,但我无法找到任何方法获取所有选定项的列表。有人能帮忙吗?我正在使用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>

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

您能展示一下您的工作吗?如果我能,我会的,但SelectedItems={Binding SelectedItems}只会给我一个错误。我可以毫无问题地输入SelectedItem={Binding SelectedItem}。错误是什么?如果在VM上定义了公共IEunumerable SelectedItems{get;set;}属性,其中ListItemType是列表中项目的数据类型,它工作正常-我一直都这样做。错误在XAML中-属性SelectedItems没有可访问的setter。您需要在任何要CM更新的属性上使用公共setter。我是否需要SelectedItems作为依赖属性?我相信可能不是。
    public void SayHello(object item)
    {

    }