【问题标题】:Changing the property of an object in an ObservableCollection using index [duplicate]使用索引更改 ObservableCollection 中对象的属性 [重复]
【发布时间】:2021-02-13 18:53:07
【问题描述】:

我有一个ObservableCollection,其中插入了我班级的 3 个对象。 在 foreach 循环之后,我想更改该对象的属性值

ObservableCollection<Calendar> Cal = new ObservableCollection<Calendar>
                {
                    new Calendar{DateDay= dayMeno2.ToString(), DateMonth=MonthNowMeno2, Color="Black"},
                    new Calendar{DateDay= dayMeno1.ToString(), DateMonth=MonthNowMeno1, Color="Black"},
                    new Calendar{DateDay= DateTime.Now.Day.ToString(), DateMonth=MonthNow, Color="Black"},
                };

 if (something)
 {
     Cal[2] = ....??? 
 }
     

我想更改位置 2 中的 Color 属性,但我不知道该怎么做

【问题讨论】:

  • 带有索引器的集合元素可以直接访问,正如您的代码所示。查看副本。

标签: c# xamarin.forms


【解决方案1】:

只引用属性

Cal[2].Color = "White";

注意C#是0索引的,所以[2]实际上是第三个​​元素

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多