使用監視可能なコレクションとあなたのピッカーにバインドします。そこから、Bindingコレクションを使用して、ピッカーの子供を操作できます。
あなたのViewModelの内部。
private ObservableCollection<string> _pickerItems = new ObservableCollection<string>();
public YourViewModel()
{
PickerItems.Add("item1");
PickerItems.Add("item2");
PickerItems.Add("item3");
}
public ObservableCollection<string> PickerItems
{
get { return _pickerItems; }
set
{
_pickerItems = value;
OnPopertyChanged("PickerItems");
}
}
あなたのアクティビティでは、
private YourViewModel ViewModel=new YourViewModel();
BindingContext=ViewModel;
xamlのピッカーの内側。
ItemSource={Binding PickerItems}
これで、アイテムソースをアクティビティから呼び出すことができます。
ViewModel.PickerItems.Clear() //to clear items
ViewMOdel.PickerItems.Add("New Item") // add item
PS:限り、あなたがあなたのゲッター/セッター(PickerItems)にOnPropertyChangedをしているようUIが自動的に更新されます。希望を助けた
System.ArgumentOutOfRangeException:インデックスが範囲外でした。負でなく、コレクションのサイズより小さくなければなりません。 パラメータ名:インデックス データを表示し、データが消滅した後に表示します。 –
System.ArgumentOutOfRangeException:インデックスが範囲外です。負でなく、コレクションのサイズより小さくなければなりません。 –