Xaml listview绑定selectedItems

Xaml listview绑定selectedItems,xaml,windows-8,windows-runtime,windows-store-apps,winrt-xaml,Xaml,Windows 8,Windows Runtime,Windows Store Apps,Winrt Xaml,我可以绑定到ItemSource没有问题 我无法做的是带回SelectedItems并让它们显示在listView中 如果在assignedChores集合中找到,我希望能够让listView显示选中的项。我做错了什么 <ListView x:Name="choreList" BorderBrush="White" BorderThickness="1" Margin="401,322,613,150" Grid.Row="1" DisplayMemberPath="Summar

我可以绑定到ItemSource没有问题

我无法做的是带回SelectedItems并让它们显示在listView中

如果在assignedChores集合中找到,我希望能够让listView显示选中的项。我做错了什么

<ListView x:Name="choreList" BorderBrush="White" BorderThickness="1"     
Margin="401,322,613,150" Grid.Row="1" DisplayMemberPath="Summary"     
ItemsSource="{Binding choreList, Mode=OneWay}"     
SelectedItem = "{Binding personSingle.assignedChores, Mode=TwoWay}"     
SelectionMode="Multiple" SelectionChanged="choreList_SelectionChanged"/>

ListView
具有
SelectedItems
属性,该属性的类型为
IList
,但它是只读的,因此无法绑定它
SelectedItem
可以绑定到
对象
而不是
列表

您只有一个选项,即需要将
ListViewItem
IsSelected
属性与ViewModel的属性绑定

公共类MyListView:ListView { 受保护的覆盖无效PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject元素,对象项) { base.PrepareContainerForItemOverride(元素、项); ListViewItem listItem=元素作为ListViewItem; 绑定=新绑定(); binding.Mode=BindingMode.TwoWay; 绑定。源=项; binding.Path=newPropertyPath(“IsSelectedFromViewModel”); listItem.SetBinding(ListViewItem.IsSelectedProperty,绑定); } }
ListView
具有
SelectedItems
属性,该属性的类型为
IList
,但它是只读的,因此无法绑定它
SelectedItem
可以绑定到
对象
而不是
列表

您只有一个选项,即需要将
ListViewItem
IsSelected
属性与ViewModel的属性绑定

公共类MyListView:ListView { 受保护的覆盖无效PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject元素,对象项) { base.PrepareContainerForItemOverride(元素、项); ListViewItem listItem=元素作为ListViewItem; 绑定=新绑定(); binding.Mode=BindingMode.TwoWay; 绑定。源=项; binding.Path=newPropertyPath(“IsSelectedFromViewModel”); listItem.SetBinding(ListViewItem.IsSelectedProperty,绑定); } }
personSingle.assignedChores
a
List
还是对象?是
personSingle.assignedChores
a
List
还是对象?是否有其他控件可以对列表进行绑定而不必滚动自己的列表?不是因为所有视图控件都是从
ListViewbase
类派生的。所以每个想将列表绑定到listview的人都必须滚动自己的列表?似乎MSFT应该将该功能添加到控件中否?哦,好吧,我会按照你的建议自己滚,看看结果如何。可能会有帮助,看看这个:有没有另一个控件可以为列表进行绑定而不必滚动我自己的控件?没有,这不是因为所有视图控件都是从
ListViewbase
类派生的。所以每个想要将列表绑定到listview的人都必须滚动自己的控件?似乎MSFT应该将该功能添加到控件中否?哦,好吧,我会按照你的建议滚动我自己的,看看会发生什么。也许会有帮助,看看这个: