One of the benefits of using a third-party control is that they work great with MVVM data binding or MVVM (Model-View-ViewModel) structured applications. Let's look at a sample with C1MultiSelect and two-way data binding with C1InputPanel. In the sample, we have a Student business object that stores their name, age, and hobbies. The Model View ViewModel (MVVM) pattern is a design pattern most commonly used for creating user interfaces. It is derived from the the popular "Model View Controller" (MVC) pattern. The major advantage of MVVM is that it separates: The internal representation of the application state (the Model). How the information is presented to the user.