в моем приложении есть gridview моего пользовательского класса. Я использую пользовательский шаблон данных, и значения связаны с SQLite. Теперь, когда пользователь запускает приложение, определенные элементы (НЕ ОДИНОЧНЫЕ) должны быть предварительно выбраны в представлении сетки/списка. Gridview/listview позволяет множественный выбор. Как я могу добиться этого с помощью свойства SelectedItem?
ОБНОВЛЕНИЕ: я следил за этим, у меня это не работает. Возвращает 0 выборов.
ОБНОВЛЕНИЕ 2: я опубликовал код
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
using (var db = new SQLite.SQLiteConnection(dbpath))
{
lvTags.ItemsSource = db.Table<Database.Tag>(); //lvTags is listview
if (MyList.Count > 0) //MyList is the static list of class "Database.Tag"
{
foreach (var item in MyList)
foreach (var lvitem in lvTags.Items)
if (lvitem.Equals(item))
lvTags.SelectedItems.Add(lvitem);
}
}
}
ОБНОВЛЕНИЕ 3:
public override bool Equals(object obj)
{
Tag tag = obj as Tag;
if (this.TagID == tag.TagID && this.TagName == tag.TagName)
return true;
else
return false;
}