【发布时间】:2016-07-28 10:47:51
【问题描述】:
我正在尝试使用 RepeaterView 在 Xamarin..Fforms 的 StackLayout 中实现 ItemSource。 Example here.
现在,每当 ViewModel 中的 ObservableCollection 发生更改时,RepeaterView 类都无法通知更改,因为没有 INotifyCollectionChanged 属性。如何将该属性添加到 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");
【问题讨论】:
-
您想知道
public IEnumerable ItemsSource收藏何时更改吗?比如添加/删除新项目的时间? -
@Egor Gromadskiy 是的。我使用的是链接中给出的相同示例。但是当我更改列表时,UI 没有更新,新添加的元素也没有反映在 UI 上。
-
是
PageLinksObservableCollection? -
是的,它是一个字符串类型的 ObservableCollection
。 -
你能发布代码吗,你是如何添加新项目的?
标签: xamarin xamarin.android xamarin.forms xamarin-studio