Xamarin XAML通过buttonclick使用绑定向ScrollView添加项目

Ben*_*log 0 c# xamarin.forms

我是制作手机应用程序的新手,并且是第一次尝试Xamarin.

我有一个带有ScrollView女巫的页面我想在每次按下按钮时添加项目,但我无法找到实现此目的的方法.

我试图尽可能地维护MVVM设置以便于维护.

目前我有这样的事情:

App.cs - >只是设置 MainPage = new TestView();

TestView.xaml.cs - >

namespace ScrollViewTest.View {
public partial class ScrollViewView : ContentPage {
    public ScrollViewView() {
        InitializeComponent();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

TestView.xaml

<ContentPage.BindingContext>
  <viewModel:ScrollViewModel></viewModel:ScrollViewModel>
</ContentPage.BindingContext>
<StackLayout>
  <Label Text="Test App"></Label>
  <ScrollView>
    <Label Text="someItem"></Label>
    <Label Text="someItem2"></Label>
    <Label Text="someItem3"></Label>
</ScrollView>
<Button Command="{Binding AddToScrollViewCommand}" Text="Add to ScrollView">                          </Button>
Run Code Online (Sandbox Code Playgroud)

在testViewModel中,我正在处理命令.

我没有问题,使用绑定更改标签和类似的东西,但我试图添加新的标签到我的ScrollView

任何人都有办法让这项工作?

Jes*_*ard 6

我相信你正在寻找ListView组件. https://developer.xamarin.com/api/type/Xamarin.Forms.ListView/

它默认都是可滚动的,并且具有在运行时添加新元素的功能:)

编辑:

<ListView x:Name="EmployeeView" ItemSource="{Binding someList}" />
Run Code Online (Sandbox Code Playgroud)

并在viewmodel中

ObservableCollection<string> someList {get; set;} = new ObservableCollection<string>();
Run Code Online (Sandbox Code Playgroud)

反正这样的东西;)