【发布时间】:2017-07-14 20:48:41
【问题描述】:
我对 observablecollection 中的 ForEach 有疑问。 Visual Studio 告诉我:
“'observablecollection' 不包含 'ForEach' 定义,并且在接受第一个 'observablecollection' 类型参数的 'ForEach' 扩展方法中找不到。可能缺少使用或引用程序集的指令"。
问题是,另一个项目中的类似代码可以正常工作,但在这个新项目中却不行。我哪里错了?
谢谢
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProvaBindingXaml
{
/* public class Impiegato
{
public string Nome { get; set; }
public string Cognome { get; set; }
public string Matricola { get; set; }
}
*/
public class Rule
{
public string Ruolo { get; set; }
public Rule(string ruolo)
{
this.Ruolo = ruolo;
}
public override string ToString()
{
return this.Ruolo;
}
public static ObservableCollection<Rule> GetAllRules()
{
var CollectionRuoli = new ObservableCollection<Rule>();
CollectionRuoli.Add(new Rule ("Impiegato"));
CollectionRuoli.Add(new Rule ("Dirigente"));
CollectionRuoli.Add(new Rule ("Operaio"));
CollectionRuoli.Add(new Rule ("Manutentore"));
CollectionRuoli.Add(new Rule ("Presidente"));
return CollectionRuoli;
}
public static void GetComboBoxList(ObservableCollection<Rule> RuleItems)
{
var allItems = GetAllRules();
RuleItems.Clear();
allItems.ForEach(p => RuleItems.Add(p));
}
}
}
【问题讨论】:
标签: c# visual-studio foreach win-universal-app observablecollection