Skip to main content
 首页 » 编程设计

c#之如何在可观察集合中设置值

2024年02月06日30youxin

我有这个代码:

  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 方法添加它们)