Xaml listview绑定selectedItems
我可以绑定到ItemSource没有问题 我无法做的是带回SelectedItems并让它们显示在listView中 如果在assignedChores集合中找到,我希望能够让listView显示选中的项。我做错了什么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
<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
aList
还是对象?是personSingle.assignedChores
aList
还是对象?是否有其他控件可以对列表进行绑定而不必滚动自己的列表?不是因为所有视图控件都是从ListViewbase
类派生的。所以每个想将列表绑定到listview的人都必须滚动自己的列表?似乎MSFT应该将该功能添加到控件中否?哦,好吧,我会按照你的建议自己滚,看看结果如何。可能会有帮助,看看这个:有没有另一个控件可以为列表进行绑定而不必滚动我自己的控件?没有,这不是因为所有视图控件都是从ListViewbase
类派生的。所以每个想要将列表绑定到listview的人都必须滚动自己的控件?似乎MSFT应该将该功能添加到控件中否?哦,好吧,我会按照你的建议滚动我自己的,看看会发生什么。也许会有帮助,看看这个: