2016-07-28 15 views
1

RepeaterViewを使用して、Xamarin..FformsでStackLayoutにItemSourceを実装しようとしています。 Example hereリピータービューのItemSourceの変更を通知する方法Xamarinフォーム

ViewModelのObservableCollectionに変更があるたびに、INotifyCollectionChangedプロパティがないため、RepeaterViewクラスは変更を通知できません。そのプロパティをRepeaterViewクラスに追加する方法は?

はここに私のコードです:

private ObservableCollection<string> _userName = new ObservableCollection<string>(); 
public ObservableCollection<string> UserName 
{ 
    get 
    { 
     return _userName; 
    } 
    set 
    { 
     SetProperty(ref _userName, value); 
    } 
} 

ボタンで、私はリストに文字列を追加しているクリック:

UserName.Add("User_1"); 
UserName.Add("User_2"); 
UserName.Add("User_3"); 
UserName.Add("User_4"); 
+0

ドゥを'public IEnumerable ItemsSource'コレクションがいつ変更されたか知りたいですか?新しいアイテムが追加/削除されたときのように –

+0

@Egor Gromadskiyはい。リンクに記載されている同じ例を使用しています。しかし、リストを変更するとUiは更新されず、新しく追加された要素はUIに反映されません。 –

+0

'PageLinks'' ObservableCollection'はありますか? –

答えて

0

あなたはこのような何かを試みることができる:

var names = new List<string>(); names.Add("User1"); names.Add("User2"); names.Add("User3"); UserName = new ObservableCollection(names);

関連する問題