2017-06-26 4 views
0

Ich bin brandneu zu Xamarin und MVVM, so dass dies eine dumme Frage sein kann.Blättern Xamarin Forms Listenansicht bei der Verwendung von Bindungen

Ich habe eine ListView, die mit einer beobachtbaren Sammlung bevölkert ist, dass die Sammlung von einem Viewmodel hinzugefügt wird.

Was ich tun möchte ist, wenn ein Element hinzugefügt wird Ich möchte den Listenansicht nach unten scrollen, aber das Viewmodel hat keine Sichtbarkeit für das Steuerelement ListView.

Wie kann ich meine Listenansicht scrollen, wenn ein neues Element zu seiner Sammlung hinzugefügt wird?

+0

Wahrscheinlich die sauberste Sache zu tun ist, rollen Sie Ihre eigenen, oder finden Sie ein Paket, das diese Art von Funktionalität hat. Aber soweit ich weiß, gibt es keinen. Sie können leicht eine Vererbung der 'ListView' erstellen, prüfen, ob ein Element eingeht und es in die Ansicht scrollen. –

Antwort

0

Ich denke, Sie können MessagingCenter verwenden.

Wenn Sie in Ihrem ViewModel das neue Element hinzufügen, können Sie MessagingCenter.Send eine Nachricht senden, und auf Ihrer Seite können Sie diese Nachricht abonnieren. Wenn Sie diese Nachricht in Ihrer Seite erhalten, können Sie ScrollTo Ihre ListView

Verwandte Themen