Laden...

Xamarin: List<Frame> in Stacklayout darstellen

Letzter Beitrag vor 8 Monaten 2 Posts 353 Views
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;
    }
}

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