Я создал список, который заполняется из БД SQLite.XML выглядит следующим образом:
<ListView x:Name="CalculationListview" ItemsSource="{Binding Calculation}" HasUnevenRows="true">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout>
<Label Text="{Binding Qty}"></Label>
<Label Text="{Binding Note}"></Label>
<Button Text="Delete" Clicked="Handle_Clicked"></Button>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Я создал кнопку, как вы можете видеть, из которой я хочу удалить элемент из базы данных, если он был нажат.
Я уже создал метод удаления из базы данных, который принимает данный объект.
public Task<int> DeleteCalculationAsync(Calculation calculation)
{
return database.DeleteAsync(calculation);
}
К сожалению, я не знаю, как извлечь объект из моего связующего контекста, чтобы я мог удалить элемент.Очевидно, у меня уже есть обработчик события, по которому щелкнули:
void Handle_Clicked(object sender, System.EventArgs e)
{
App.Database.DeleteCalculationAsync(SOMETHING HERE);
}