繁体   English   中英

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

[英]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";

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

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

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

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

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

ObservableCollection类似于List,但主要用于显示View上的项目。 您应该像以下一样使用它:

OpenWorkspaces.Add(yourWorkspace);

yourWorkspace可能包含Id和Name等属性。

你可以阅读教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM