我有以下代码:

  private ObservableCollection<Workspace> _OpenWorkspaces;
  public ObservableCollection<Workspace> OpenWorkspaces {
                            get { return _OpenWorkspaces; }
                            set { _OpenWorkspaces = value; }
                                                 }

如何设置值? (就像这样行不通)
OpenWorkspaces.id =1;
OpenWorkspaces.Name ="Jon";

最佳答案

要设置特定项目的属性,必须指定其索引:

OpenWorkspaces[0].id =1;
OpenWorkspaces[0].Name ="Jon";

如果要对所有项目执行此操作,请使用循环:
foreach(var workspace in OpenWorkspaces)
{
    workspace.id =1;
    workspace.Name ="Jon";
}

(当然,假设您已经在集合中有项目;可以使用Add方法添加它们)

关于c# - 如何在可观察的集合中设置值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27999289/

10-13 05:03