У меня есть TabbedPage с именем TabContainerPage, который является контейнером для двух ContentPage.
<TabbedPage.Children>
<me:TabbedPage1View Title="Tabbed Page 1" BindingContext="{Binding tabbedPage1ViewModel}" WidthRequest="400"/>
<me:TabbedPage2View Title="Tabbed Page 2"/>
</TabbedPage.Children>
В TabContaierPageViewModel у меня есть свойство TabbedPage1ViewModel, называемое tabbedPage1ViewModel.
public TabbedPage1ViewModel tabbedPage1ViewModel { get; set; }
public TabContainerPageViewModel()
{
tabbedPage1ViewModel = new TabbedPage1ViewModel ();
}
В TabPage1ViewModel у меня есть список элементов
private List<Items> _items;
public List<Items> items
{
get
{
return _items;
}
set
{
_items = value;
OnPropertyChanged();
}
}
Из TabPage1View я перехожу на другую страницу под названием «AddItemView».
Как следует из названия, я добавляю новый элемент с простым именем и описанием на странице AddItemView.
Когда я нажимаю кнопку «Назад», чтобы вернуться к TabPage1View, я хочу обновить список элементов, которые будут отображаться на этой странице.
Как я могу это сделать?
<me:TabbedPage1View Title="Tabbed Page 1" BindingContext="{Binding tabbedPage1ViewModel}"/>
08.09.2020MessagingCenter.Subscribe<AddItemView, string>(this, "ItemAdded", (sender, arg) => { remove the itens from collection; add new itens to the collection; }
В AddItemView после добавления или удаления одного элемента запустите сообщение:MessagingCenter.Send<AddItemView, string>(this, "ItemAdded", ItemId);
09.09.2020