2017-06-01 11 views
0

Es ist eine Beispiel-App, haben einen Eintrag und Label, schreiben Sie eine Eintragsnummer und die Bezeichnung schreiben die gleiche Nummer.Erstellen Sie ein ModelView Xamarin

Ich möchte MVVM-Modell, aber ich verstehe nicht, was ich tun muss.

Ich weiß nicht, das ModelView zu erstellen.

In meinem Code habe ich:

Modell Persona, ist Person whith atribute int Alter; `Namespace HolaMVVM.Models { Klasse Persona { private int _edad;

public Persona() 
    { 
     _edad = 0; 
    } 
    public int Edad 
    { 
     get { return _edad; } 
     set 
     { 
      _edad = value; 
     } 
    } 
} 

Ansicht MainView.xaml

<StackLayout> 
    <Entry 
     Text="{Binding Edad, Mode=TwoWay}" 
     VerticalOptions="Center" 
     HorizontalOptions="Center"/> 
    <Label Text="{Binding Edad}" 
     VerticalOptions="Center" 
     HorizontalOptions="Center" /> 
</StackLayout> 

und MainView.xaml.cs

public partial class MainView : ContentPage 
{ 
    public MainView() 
    { 
     InitializeComponent(); 
     BindingContext = new MainViewModel(); 
    } 
} 

Aber ich weiß nicht, Binding Person atributes

class MainViewModel : BindableObject 
{ 
    private Persona persona; 

    public MainViewModel() 
    { 
     persona = new Persona(); 
    } 
} 

TANK zum Ansehen SIE!!!

Antwort

1

I schlägt einen Blick auf Introduction to MVVM

und PropertyChanged.Fody

Ihre Persona INotifyPropertyChanged (mit Fody ...) In Ihrer

verwenden zu nehmen Ansichtsmodell sollten Sie eine "public Persona persona {get;set;}"

haben implementieren sollten

dann in Ihrem XAML können Sie etwas wie {Binding persona.Edad}

binden

Dies sind die "Grundlagen", dann @ jamesmontemagno Video

ansehen
Verwandte Themen