Xamarin.FormsでListviewを組み込み、さらにその次のページへと移動させようとすると、次のことが起こりました。
Listviewで本当は出したいもの:A,b,c,dがあり、それぞれのListから対応させたページに行くようにする。
なので、ListのAをタップしたらAへいき、BをタップしたらBへいけるように。
対応していないところは対応なしのアラーとを出したい
実際:どのListをタップしても、Dのページが出てきてしまい、戻るボタンでD→C→と戻っていってようやくListにいく。
どのあたりがあいまいなのかを教えてくれると幸いです。
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6 7using Xamarin.Forms; 8using Xamarin.Forms.Xaml; 9using System.Collections.ObjectModel; // 10 11namespace BVETimetable.time 12{ 13 [XamlCompilation(XamlCompilationOptions.Compile)] 14 public partial class area : ContentPage 15 { 16 // 任意のListViewを生成する 17 ObservableCollection<ItemClass> _page1 = new ObservableCollection<ItemClass>(); 18 19 //任意の文字列の設定(ここに追加する) 20 public string[] _loacls = 21 { 22 "A","B","C","D" 23 }; 24 public string _select; 25 26 public area() 27 { 28 InitializeComponent(); 29 // iOSだけ、上部に余白をとる 30 Padding = new Thickness(0, Device.OnPlatform(20, 0, 0), 0, 0); 31 32 for (int i = 0; i < _loacls.Length; i++) 33 { 34 _page1.Add(new ItemClass { Word = _loacls[i] }); 35 } 36 arealist.ItemsSource = _page1; 37 38 //セル選択→上から行って、Aフォルダのページへ画面推移 39 40 //arealist.ItemSelected += (sender, e) => { _select = _loacls[_page1.IndexOf((ItemClass)(arealist.SelectedItem))];}; 41 42 43 44 arealist.ItemTapped += async (sender, args) => 45 { await Navigation.PushModalAsync(new hokkaido.kouro()); arealist.SelectedItem = "A";}; 46 47 48 arealist.ItemTapped += async (sender, args) => 49 { await Navigation.PushModalAsync(new tohoku.kouro()); arealist.SelectedItem = "B"; }; 50 51 52 } 53 54 55 } 56 57 public class ItemClass 58 { 59 public string Word { get; set; } 60 } 61 62 63 //北海道が選択されたとき 64} 65
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/01 12:43 編集
2018/02/01 12:48
2018/02/01 12:52
2018/02/01 12:58