GOOGLE ADS

lunes, 25 de abril de 2022

¿Cómo hago para que un botón lea el texto (URL) almacenado en la base de datos para que ejecute la función de compartir de Xamarin Essentials?

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

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...