Yesterday we learned how to connect to an SQLite database, create a table and insert into it. So far, however, we are only able to know if we successfully inserted by getting the return value of the Insert method, we don't yet know how to read the table and check if the items are there. Because of this, we are also not yet listing the items for the user to see.
In the past few days, you have created an experiences application that lets users insert experiences in a local database, and even lets them add a real venue to those experiences, so they know where the experience happened. This has led you to learn how to use not only XAML and C# but SQLite and REST services.
We have started to implement the MVVM architectural pattern, which means that our code behind (that which is inside of the C# files for our Pages) is now cleaner and that we have separated the logic from the view. Today we are going to use yet another interface that helps us implement the MVVM pattern; this time, it is the ICommand's turn.
Our implementation of the MVVM architectural pattern has led us to implement the ICommand and INotifyPropertyChanged interfaces in certain classes. When using the INotifyPropertyChanged, we used its event to notify of property changes so the view can be updated accordingly. So far, however, we are not yet creating the list properties that would bind to the item source of our list views, that is what we do today.