Laden...

Xamarin: List<Frame> in Stacklayout darstellen

Erstellt von Loofsy vor 3 Monaten Letzter Beitrag vor 3 Monaten 187 Views
L
Loofsy Themenstarter:in
32 Beiträge seit 2020
vor 3 Monaten
Xamarin: List<Frame> in Stacklayout darstellen

Hallo Zusammen,

ich möchte gerne in meiner App (Page) eine Liste List<Frame> in einem Stacklayout ausgeben.

Leider funktioneirt das nicht und ich verstehe ich wieso?

PP_Posts ist ein Stacklayout welches die Frames wiedergeben soll.

Was mache ich hier falsch?

    public PostsPage()
    {
        InitializeComponent();
        if (WordPress == null)
        {

        }
        else
        {
            _pvm = new PostsViewModel(WordPress);

            var v = Load();
            PP_Posts.Children.Add(v);
        }
    }
    private List<Frame> Load()
    {
        List<Frame> frames = new List<Frame>();
        
        foreach(var post in _pvm.WordPress.Users)
        {

            var cell = new Frame
            {
                Content = new StackLayout
                {
                   Children =
                    {
                        new Label
                        {
                            Text = "Test"
                        }
                    }
                }
            };

            frames.Add(cell);
        }
        return frames;
    }
}
16.783 Beiträge seit 2008
vor 3 Monaten

Siehe [Hinweis] Wie poste ich richtig? Punkt 5.
Mit "funktioniert nicht" kann niemand was anfangen.

Reine Vermutung: es wird nichts angezeigt.
Ursache: Du bindest Daten nicht ordentlich, weil die Liste in Deinem Modell erzeugt wird statt MVVM zu verwenden (wo die Liste als Bindung erzeugt wird und die Liste nur befüllt wird, damit die Referenz zur Bindung nicht verloren geht.

MVVM ist die Basis von Xamarin.Forms und muss korrekt verwendet werden.
The Model-View-ViewModel Pattern