首页 > 解决方案 > 使用索引更改 ObservableCollection 中对象的属性

问题描述

我有一个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] = ....??? 
 }
     

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

标签: c#xamarin.forms

解决方案


只引用属性

Cal[2].Color = "White";

注意 C# 是 0-indexed,所以[2]实际上是第三个元素


推荐阅读