2016-04-07 9 views
1

私はXamarinでWindows Mobileアプリケーションを開発していますが、プログラムで選択したListViewアイテムを設定できないようです。Xamarin XAML ListView - プログラムで選択する方法

私は、以下のリストビューの方法を試していないし、まだ何も

SelectedItem 
ScrollTo() 
Focus() 

てきた私も、それをGoogleで検索していると、これを行う方法を言うことは何も思える傾けます。 どうすればいいですか?

SelectedItemプロパティを設定し、事前

+0

あなたが望む結果を生み出していないコードを投稿してください。 –

+0

答えがあなたを助けてくれましたか? –

答えて

1

これは私のサンプルアプリケーションで正常に動作します:私のサンプルアプリケーションで

public partial class ItemsPage : ContentPage 
{ 
    public ItemsPage() 
    { 
     InitializeComponent(); 
     Vm = new ItemsViewModel(); 
     BindingContext = Vm; 
    } 

    protected override void OnAppearing() 
    { 
     ListviewItems.SelectedItem = Vm.Items[1]; 
    } 

    public ItemsViewModel Vm { get; private set; } 

ItemsViewModel.ItemsList<string>です。

このコード行がOnAppearingで実行された後、リストの2番目の項目が選択されます。

1

でのおかげでそれを行うには「正しい」方法です。それが設定されているときに起こると思うことが具体的には起こっていないことは何ですか?

1

私は方法を使用しましたが、最も効果的ではないかもしれません。モデルタイプによって作成されたリストに変更を設定してから、リストビューをリロードする必要があります。

subjects[i].something=false;//set something 

yourListView.ItemSource=null; 
yourListView.ItemSource=subjects; 
1

あなたが特定の場所にスクロールしたい場合は、 私は自分のチャットアプリケーションの一つで

listChat.SetSelection(currentIndex);

を使用していますし、それが正常に動作します。

希望の位置にスクロールするソリューションを探している場合でも、私はインターネット上のソリューションを検索しても何も助けてくれません。ついにこれが私の仕事のように働いていました。

関連する問題