我是制作手机应用程序的新手,并且是第一次尝试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
任何人都有办法让这项工作?
我相信你正在寻找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)
反正这样的东西;)