si ho risolto così:
codice:
public ItemsPage()
{
InitializeComponent();
BindingContext = viewModel = new ItemsViewModel();
}
public ItemsPage(string strFile, string titolo)
{
InitializeComponent();
BindingContext = viewModel = new ItemsViewModel(strFile, titolo);
}
poi il model:
codice:
public ItemsViewModel(string strFile = Costanti.allBooks)
{
remoteFile = strFile;
Title = titolo;
Items = new ObservableCollection<Item>();
LoadItemsCommand = new Command(async () => await ExecuteLoadItemsCommand());
MessagingCenter.Subscribe<NewItemPage, Item>(this, "AddItem", async (obj, item) =>
{
var newItem = item as Item;
Items.Add(newItem);
await DataStore.AddItemAsync(newItem);
});
}
probabilmente non è il modo migliore, però va bene per quello che mi serve.