私のアプリには、カスタム クラスのグリッドビューがあります。カスタム データ テンプレートを使用しており、値は SQLite からバインドされています。ユーザーがアプリを起動すると、特定の項目 (NOT SINGLE) が 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;
}