前提・実現したいこと
Xamarin.Formsにて、ボタンを押すとListViewに文字列が追加されるのですが、上限を超えると追加したかわからないので、追加される度にListViewをスクロールさせたい。
該当のソースコード
[View]
XML
1 <StackLayout> 2 <Button Text = "押す" Command="{Binding PushCommand}" /> 3 <ListView ItemsSource="{Binding ActionView}"/> 4 </StackLayout>
[ViewModel]
C#
1 public class MainPageViewModel : ViewModelBase 2 { 3 private Model model = new Model(); 4 public ReadOnlyReactiveCollection<string> ActionView { get; } 5 public ReactiveCommand PushCommand { get; private set; } = new ReactiveCommand(); 6 7 public MainPageViewModel(INavigationService navigationService) 8 : base(navigationService) 9 { 10 this.ActionView = model.ActionView.ToReadOnlyReactiveCollection(); 11 PushCommand.Subscribe(_ => model.Push()); 12 } 13 }
[Model]
C#
1 2 class Model : BindableBase 3 { 4 public ObservableCollection<string> ActionView { get; } = new ObservableCollection<string>(); 5 private int count = 0; 6 public void Push() 7 { 8 count = count + 1; 9 ActionView.Add($"Push{count}"); 10 } 11 } 12
試したこと
ScrollToという物があるらしいとは分かったのですが、どこにどのように書けば良いのかがわかりませんでした。あとViewのコードビハインドには記述しない方向で解決したいです。
補足情報
ReactiveProperty + Prism を使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/01 02:56