Skip to content

This repository contains a sample on How to bind data object in the Syncfusion Xamarin.Forms DataForm (SfDataForm) using Fresh MVVM framework?

Notifications You must be signed in to change notification settings

SyncfusionExamples/dataform-xamarin-fresh-mvvm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

How to bind data object in Xamarin.Forms DataForm (SfDataForm) using Fresh MVVM framework

The SfDataForm allows you to work with FreshMVVM framework. To achieve this, follow the below steps:

Step 1: Install the FreshMVVM NuGet package in your shared code project.

Step 2: Create your XAML page (view) with name ending with “Page”.

namespace DataFormXamarin
{
    public partial class DataFormPage : ContentPage
    {
        public DataFormPage()
        {
            InitializeComponent();
        }
    }
}

Step 3: Create a page model with the name ending with PageModel and inherit FreshBasePageModel. If your Page name is MainPage, then the PageModel name should be MainPageModel and the namespace of Page and PageModel should be the same. In this PageModel, you can keep the ViewModel related properties.

namespace DataFormXamarin
{
    public class DataFormPageModel : FreshBasePageModel
    {
       
    }
}

Step 4: To raise property changed notifier, use RaisePropertyChanged method of base class in your PageModel.

namespace DataFormXamarin
{
    public class DataFormPageModel : FreshBasePageModel
    {
        private ContactsInfo contactsInfo;
        public ContactsInfo ContactsInfo
        {
            get { return this.contactsInfo; }
            set
            {
                this.contactsInfo = value;
                this.RaisePropertyChanged("ContactsInfo");
            }
        }
    }
}

Step 5: Set MainPage using PageModel in your App.xaml.cs file.

public partial class App : Application
{
    public App()
    {
        InitializeComponent();
        var page = FreshPageModelResolver.ResolvePageModel<DataFormPageModel>();
        var basicNavContainer = new FreshNavigationContainer(page);
        MainPage = basicNavContainer;
    }
}

Step 6: Bind the data to the SfDataform DataObject without mentioning the binding context.

<dataForm:SfDataForm x:Name="dataForm" 
DataObject="{Binding ContactsInfo}" 
LayoutOptions="TextInputLayout" />

About

This repository contains a sample on How to bind data object in the Syncfusion Xamarin.Forms DataForm (SfDataForm) using Fresh MVVM framework?

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages