我如何让按钮读取存储在数据库中的文本(url),以便它运行 xamarin essentials 共享功能
How do i make a button read the text(url) stored in the database so it runs the xamarin essentials share function
好的,所以我按照一些教程来制作它,这样我的应用程序就可以读取数据库文件并使用这个 https://github.com/jfversluis/ExistingSQLiteDbSample
它确实对我有用,但现在我要做的是让我的应用程序可以使用存储在数据库中的文本,这样它就可以使用 Xamarin.Essentials: Share[=15= 执行共享功能]
我希望它是一个按钮,但我什至不知道要开始(因为我希望按钮是一个图像)
我主页的代码是这样的(和第一个link几乎1:1),我想变成一个按钮的数据是我临时设置的“LocationLink”作为标签
MainPage.xaml
<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>
Item.cs
public class Temp
{
public Int Id { get; set; }
public string LocationName { get; set; }
public string LocationLink { get; set; }
}
<Button Text="Click Me!" Clicked="ButtonClick" />
然后
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
}
好的,所以我按照一些教程来制作它,这样我的应用程序就可以读取数据库文件并使用这个 https://github.com/jfversluis/ExistingSQLiteDbSample
它确实对我有用,但现在我要做的是让我的应用程序可以使用存储在数据库中的文本,这样它就可以使用 Xamarin.Essentials: Share[=15= 执行共享功能]
我希望它是一个按钮,但我什至不知道要开始(因为我希望按钮是一个图像)
我主页的代码是这样的(和第一个link几乎1:1),我想变成一个按钮的数据是我临时设置的“LocationLink”作为标签
MainPage.xaml
<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>
Item.cs
public class Temp
{
public Int Id { get; set; }
public string LocationName { get; set; }
public string LocationLink { get; set; }
}
<Button Text="Click Me!" Clicked="ButtonClick" />
然后
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
}