2016-10-30 1 views
0

私は電話アプリを初めて作成していて、初めてXamarinを使いこなそうとしています。Xamarin XAMLは、バインディングを使用してbuttonclickで項目をScrollViewに追加します。

私はScrollViewの魔法使いのページを持っています。ボタンを押すたびにアイテムを追加したいのですが、これを達成する方法を見つけることができません。

メンテナンスを容易にするため、可能な限りMVVM設定を維持しようとしています。 - >ただ、MainPage = new TestView();

TestView.xaml.cs設定 - >

namespace ScrollViewTest.View { 
public partial class ScrollViewView : ContentPage { 
    public ScrollViewView() { 
     InitializeComponent(); 
    } 
    } 
} 

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> 

App.cs:私はこのような何かを持っている瞬間

testViewModelでは、私はコマンドをハンドリングしています。

私はバインディングを使用して、そのようなラベルやものを変更するには問題がないが、私は

誰でもこの作品を作るための方法を持っている私のScrollViewに新しいラベルを追加しようとして立ち往生していますか?

答えて

5

あなたはListViewコンポーネントを探していると思います。 https://developer.xamarin.com/api/type/Xamarin.Forms.ListView/

それはデフォルトでスクロール可能で、実行時に新しい要素を追加するための機能を持っている:)

編集の両方である:よう

<ListView x:Name="EmployeeView" ItemSource="{Binding someList}" /> 

とのviewmodelで

ObservableCollection<string> someList {get; set;} = new ObservableCollection<string>(); 

何かをとにかく;)

+0

ありがとう、これは私の 問題。 –

関連する問題