nella mia app c'è il gridview della mia classe personalizzata. Sto usando un modello di dati personalizzati e i valori sono associati a SQLite. Ora quando l'utente avvia l'app, gli elementi determinati (NON SINGOLI) devono essere preselezionati in griglia/listview. Gridview/listview consente una selezione multipla. Come posso ottenere ciò con la proprietà SelectedItem?Come preselezionare più voci listview/gridview in C#/XAML windows 8 app?
AGGIORNAMENTO: Ho seguito this, non funziona per me. Restituisce 0 selezioni.
UPDATE 2: Ho inviato il codice
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);
}
}
}
UPDATE 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;
}
Ho fatto lo stesso ma non ho lavorato nel mio caso, non so perché? Quello che sto facendo in realtà è selezionare alcuni elementi da GridView e poi tornare alla pagina precedente e poi tornare alla pagina precedente, quindi gli elementi selezionati in precedenza dovrebbero essere selezionati, il che non sta succedendo. Ti prego, aiutami? –