作为整体示例,请考虑以下类:
public class Book
{
public string Title { get; set; }
public string Author { get; set; }
public int PageCount { get; set; }
}
还有这个:
public class Bookshelf
{
public List<Book> Books { get; set; }
}
如果我用3个Book
类型的对象填充我的Bookshelf
,并将Bookshelf
放在CollectionView中,我可以在我的ViewModel中有一些代码,当一本书在CollectionView中被点击时,它处理Click事件.
它可能是这样的:
[RelayCommand]
async Task BookClicked()
{
try
{
var navigationParameter = new Dictionary<string, object>
{
{ "Book", book }
};
await Shell.Current.GoToAsync($"{nameof(BookPage)}", navigationParameter);
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
一百零二