在我的应用程序中有我的自定义类的网格视图。我正在使用自定义数据模板,并且值是从 SQLite 绑定的。现在,当用户启动应用程序时,应在 gridview/listview 中预先选择某些项目(不是单个)。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;
}