我有一个ListView和一个observableCollection。我将observableCollection放入listView。我想知道如何使用其他可观察集合在列表视图中选择多个项目?
我尝试做:this.listView1.SelectedItems.Add(object);
但它不起作用。
有人知道我该怎么做?
我正在编写一个应用程序到Windows 8.1,所以我使用winRT
答案 0 :(得分:2)
尝试以下
for (int i = 0; i < listObject.Length; i++)
listView1.Items.FindByValue(listObject[i].id).Selected = true;
答案 1 :(得分:0)
我找到了解决问题的方法。
我认为它并不完美,但它有效。
ObservableCollection<Object> obsObject = CR.GetListObject(Id);
LV_LIST_OBJECT.SelectAll();
foreach(var Item in LV_LIST_OBJECT.Items)
{
bool bFound = false;
if(Item.GetType() == typeof(Object))
{
foreach(Object obj in obsObject)
{
if (((Object)Item).ID_Object == obj.ID_Object)
{
bFound = true;
break;
}
}
if(!bFound)
{
LV_LIST_Object.SelectedItems.Remove(Item);
}
}