I want to send a value when I press a button in a form to another form through the MVVM pattern.
This is the XAML file
Use SQLite to store the object and instantiate it in the new ViewModel or use the messaging center built into Xamarin.Forms to pass data between ViewModels indirectly.
Jason's approach will work but personally passing data up to the view, to another view then back down to the view model is not something I want to do.
SQLite Documentation
http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/databases/
Messaging Center Documentation
http://developer.xamarin.com/guides/cross-platform/xamarin-forms/messaging-center/