c# - 使用索引更改 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 的属性,但我不知道该怎么做
解决方案
只引用属性
Cal[2].Color = "White";
注意 C# 是 0-indexed,所以[2]
实际上是第三个元素
推荐阅读
- uwp - 如何创建 CoreApplicationView (C++/CX)?
- r - ggplot中facet_grid中的逐行着色
- java - IndexOutOfBoundsException setSpan (10 … 10) 结束超过长度 3
- python - 在django框架中将数据从python传递到html视图
- amazon-web-services - Nmap 找不到监听端口
- python - 按下时按钮不单击/调用功能
- php - 如何修复 PHP STORM 中关于 PHP 代码中的 SQL 故障的 PHP 消息?
- laravel - 用户数据未保存到 Laravel 6 中的数据库
- c# - EFCore 3.1 添加默认阴影属性并将它们用于软删除
- python - 我需要在 Python 中访问元组