2017-02-27 7 views
0

In Xamarin From gibt es einen noch saubereren Weg, Anwendungen zu machen, anstatt die 2-Wege-Datenbindung, MVVM?Xamarin Formen mit MVC-Architektur

Ich habe versucht, es zu benutzen, aber diese Art von Workflow passt mir wirklich nicht. und konnte keine anderen intelligenten Möglichkeiten finden, es zu tun.

Wenn ja, wie sollte ich dann die MVC-Architektur implementieren?

oder in Xamarin ios oder Android würde mvc Workflow arbeiten?

etwas nicht gefällt dieses in XAML-Datei kann

<TextBox Text="{Binding Path=Salary, Mode=TwoWay}"/> 

Antwort

0

Sie immer nur Zugriff auf die Sie von Ihrem Code-Behind-Werte aufgerufen und dort eingestellt. Denken Sie einfach an den Codebehind als Ihren Controller, und bam, willkommen in MVC Welt.

Angenommen, Sie einige XAML wie diese haben (MainPage.xaml):

<Label x:Name="MyLabel" /> 

Im Code-Behind (auch bekannt als die MainPage.xaml.cs):

this.MyLabel.Text = "Hello world!" 

Der Hauptgrund, mit zu gehen MVVM ist Datenbindung. Sobald Sie verstanden haben, wie es funktioniert, hilft es Ihnen, einen viel saubereren UI-Code zu haben und die Mühe zu lernen, dass es sich lohnt, da das gesamte Xamarin.Forms-Framework speziell dafür entwickelt wurde.

+0

haha. Danke, aber nur um klar zu sein. Was ist, wenn es eine Liste gibt und ich sie erstellen, initialisieren und in die Listenansicht einfügen möchte? Wie würde das funktionieren? + wenn du es sagst. Denken Sie nicht schlecht sein, es zu versuchen – uzu

+0

'var list = new ListView() {/ * einige Eigenschaften hier einstellen * /}; this.Add (Liste); 'Es ist ziemlich direkt. –

+0

tatsächlich fragte ich mich, wie ich eine Ansicht (in MVC) in Liste hinzufügen könnte. etwas wie das. <<< list.Add (new PostView ("uploader", "content", image)) >>> – uzu