如何在可观察集合中设置值?

How set values in observable collection?

我有这个代码:

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

如何设置值? (这样不行)

OpenWorkspaces.id =1; 
OpenWorkspaces.Name ="Jon";

ObservableCollection 类似于 List,但主要用于在 View 上显示项目。你应该像这样使用它:

OpenWorkspaces.Add(yourWorkspace);

您的工作区可能具有 Id 和 Name 等属性。

您可以阅读 Tutorial

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

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

如果要对所有项目执行此操作,请使用循环:

foreach(var workspace in OpenWorkspaces)
{
    workspace.id =1; 
    workspace.Name ="Jon";
}

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