【问题标题】:How to notify change in ItemSource for repeater view Xamarin forms如何在 ItemSource 中通知转发器视图 Xamarin 表单的更改
【发布时间】: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 上。
  • PageLinks ObservableCollection?
  • 是的,它是一个字符串类型的 ObservableCollection
  • 你能发布代码吗,你是如何添加新项目的?

标签: xamarin xamarin.android xamarin.forms xamarin-studio


【解决方案1】:

你可以试试这样的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多