Skip to content
Mark Smith edited this page Aug 26, 2016 · 21 revisions

Table of Contents

Data Binding

Behaviors

Controls

  • ItemsControl - a simple bindable template creator which will instantiate a set of Label elements or DataTemplate driven elements from a bound list. Similar to a ListView, but the produced content is not scrollable, nor does it provide any interactivity outside the generate content.

Value Converters

Collections

Extension methods

Interfaces

  • IAsyncDelegateCommand - an interface to expose ExecuteAsync. Derives from IDelegateCommand.
  • IDelegateCommand - an interface to expose RaiseCanExecuteChanged. This derives from ICommand.
  • IDependencyService - an abstraction over a typical Service Locator such as Xamarin.Forms DependencyService.
  • IMessageVisualizerService - an abstraction over a "MessageBox" display such as Xamarin.Forms Page.DisplayAlert.
  • INavigationService - an abstraction for a basic navigation service using string-based keys to represent the pages you can navigate to.

Markup Extensions

MVVM classes

  • AsyncDelegateCommand - an implementation of IAsyncDelegateCommand.
  • DelegateCommand - an implementation of IDelegateCommand. Useful to avoid dependencies in your ViewModels on Xamarin.Forms.
  • PropertyObserver - a fluid property observer which lets you easily monitor PropertyChange notifications on child ViewModels.
  • SimpleViewModel - a base ViewModel implementation for MVVM which supports property change notifications.

Services

  • DependencyServiceWrapper - a wrapper around Xamarin.Forms static DependencyService class to turn it into a service based on IDependencyService.
  • FormsMessageVisualizerService - a wrapper around Xamarin.Forms Page.DisplayAlert method to turn it into a service based on IMessageVisualizerService.
  • StackNavigationService - an example service which implements the included INavigationService and supports basic stack-based navigation through Xamarin.Forms.

Clone this wiki locally