В течение некоторого времени я пытаюсь создать службу навигации в своем приложении, изучая Xamarin.Мой подход здесь не обманывает шаблон проектирования mvvm, но сначала я стараюсь, чтобы работала функциональность, над которой я буду работать дальше.Я выяснил, как перемещаться с помощью свойства ItemSelected в просмотре списка через событие, запущенное в файле с выделенным кодом, и передавать параметр из объекта, помещенного в представление списка, в виде строки.Я хочу изменить его на более нестандартный способ, добавив жест касания к изображению, а не (кнопка image даже не запускает событие для новой страницы, когда я добавил жест касания в файл xaml). Это сработало для выбранного элемента:
private async void SampleItem_Tapped(object sender, ItemTappedEventArgs e)
{
var details = e.Item as SampleModel;
await Navigation.PushAsync(new Page1(details));
}
код новой страницы:
public Page1(SimpleModel sample)
{
InitializeComponent();
var pageServices = new PageServices();
BackgroundImage = sample.SampleMainBackgroundImage;
}
Здесь мне нужна ваша помощь: (приложение выдает исключение, когда я задаю в качестве конструктора новой страницы строковое свойство и привязываю его к моей строке backgroundimagebinding (ссылка на объект не задана)экземпляру объекта новая страница))
private async void SampleIcon_Tapped(object sender, ItemTappedEventArgs e)
{
var details = e.Item as SampleModel;
await Navigation.PushAsync(newPage1(details));
}