Я создаю динамическое представление карусели в моем приложении Xamarin, и пока оно работает просто отлично, но ...
Моя карусель содержит студентов, и каждая страница карусели является ссылкой на страницу информации о студентах.Я хочу иметь возможность установить объект с текущим выбранным учеником, чтобы я мог взять его на всех страницах учеников (надеюсь, это имеет смысл: - /).
Мой сценарий выглядит следующим образом.
StudentModel:
public class StudentData
{
public string id { get; set; }
public string name { get; set; }
public string course { get; set; }
public string schoolclass { get; set; }
public string profileImage { get; set; }
}
CarouselPart:
ObservableCollection<StudentData> collection = new ObservableCollection<StudentData>();
collection.Add(new StudentData { name = "Soren Hanson", schoolclass = "4. grade", course = "Math" });
collection.Add(new StudentData { name = "Michael Trane", schoolclass = "7. grade", course = "English" });
collection.Add(new StudentData { name = "Tammy Jump", schoolclass = "1. grade", course = "English" });
DataTemplate template = new DataTemplate(() =>
{
var imageBtn = new Button();
imageBtn.Image = "Images/default.png";
imageBtn.Clicked += delegate {
// ADDING THE CURRENT STUDENT TO MY CURRSTUDENT OBJECT //
//App.currStudent = collection.......
var menteeOptions = new MenteeOptions();
imageBtn.Navigation.PushAsync(menteeOptions);
}
}
carousel.ItemTemplate = template;
carousel.PositionSelected += pageChanged;
carousel.ItemsSource = collection;
Надеемся на помощь в этом и заранее спасибо:-)