Ok, seguí algunos tutoriales para que mi aplicación pueda leer un archivo de base de datos y usé esto https://github.com/jfversluis/ExistingSQLiteDbSample
Y funcionó para mí, pero ahora lo que estoy tratando de hacer es que mi aplicación pueda usar el texto almacenado en la base de datos para que pueda compartir una función usando Xamarin.Essentials: Share
Preferiría que fuera un botón, pero ni siquiera tenía idea de cómo comenzar (ya que quiero que el botón sea una imagen)
El código de mi página principal es este (es casi 1: 1 con el primer enlace), los datos que quiero convertir en un botón son "LocationLink", que tengo configurado temporalmente como una etiqueta
<StackLayout>
<CollectionView ItemsSource="{Binding List}">
<CollectionView.ItemTemplate>
<DataTemplate>
<StackLayout>
<BoxView HeightRequest="1" Color="#000000" IsVisible="true"/>
<Label Text="{Binding LocationName}"/>
<!-- Bellow is what i need help with-->
<Label Text="{Binding LocationLink}"/>
<Button/>
<!-- Above is what i need help with-->
</StackLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</StackLayout>
Solución del problema
<Button Text="Click Me!" Clicked="ButtonClick" />
entonces
protected void ButtonClick(object sender, EventArgs args)
{
// get the button
var button = (Button)sender;
// I don't know what your class is called, you will need to put
// the correct name here
var item = (MyListItem)button.BindingContext;
// now you can use item.LocationName, item.LocationLink, etc
// when calling the Share function
}
No hay comentarios:
Publicar un comentario