en mi aplicación hay gridview de mi clase personalizada. Estoy usando una plantilla de datos personalizada y los valores están vinculados desde SQLite. Ahora, cuando el usuario inicie la aplicación, los elementos determinados (NO SIMPLE) deben preseleccionarse en vista de cuadrícula/vista de lista. Gridview/listview permite una selección múltiple. ¿Cómo puedo lograr esto con la propiedad SelectedItem?¿Cómo preseleccionar múltiples elementos listview/gridview en la aplicación C#/XAML windows 8?
ACTUALIZACIÓN: He seguido this, no funciona para mí. Devuelve 0 selecciones.
ACTUALIZACIÓN 2: He publicado el código
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);
}
}
}
Actualización 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;
}
Hice lo mismo pero no funcionó en mi caso, no sé por qué? Lo que realmente estoy haciendo es seleccionar algunos elementos de GridView y luego volver a la página anterior y luego regresar a la página anterior, para que los elementos seleccionados previamente se seleccionen, lo que no está sucediendo. ¿Por favor podría usted ayudarme? –