У меня есть просмотр списка и назначение его источника как
lvItemSigns.ItemsSource = viewmodel.ItemSignsList;
В списке данных я добавляю кнопку, при нажатии на которую следует удалить элемент, и список должен обновляться автоматически.
На странице:
DeleteDuplicateItem.Clicked += Remove_Clicked;
private void Remove_Clicked(object sender, EventArgs e)
{
var button = sender as Button;
var ticketItem = button.BindingContext as TicketItem;
var vm = BindingContext as ItemSignsTabViewModel;
vm.RemoveItemCommand.Execute(ticketItem);
}
Здесь в приведенном выше коде vm всегда имеет значение null, и если я использую новый экземпляр, мой список не обновится.
В виде модели:
public Command<TicketItem> RemoveItemCommand
{
get
{
return new Command<TicketItem>((TicketItem) =>
{
ItemSignsList.Remove(ItemSignsList.Where(i => i.MobileID == TicketItem.MobileID).Single());
});
}
}
Итак, как получить экземпляр модели представления для обновления моего списка при нажатии на кнопку?