【问题标题】:How to delete items from ObservableCollection如何从 ObservableCollection 中删除项目
【发布时间】:2019-05-01 16:38:30
【问题描述】:

我有一个名为 Datasets 的集合 ObservableCollection。我有一种从数据集中删除项目但不起作用的方法。谁能帮我? 我的属性不好,该放什么?

    private void ExecuteRemoveDatasetCommand(DefaultDataset dataset)
    {
        Datasets.Remove(dataset);
    }   
public ObservableCollection<DefaultDataset> DefaultDatasets
    {
        get
        {
            ObservableCollection<DefaultDataset> defaultDataSet = new ObservableCollection<DefaultDataset>();
            foreach (var data in TemplateSystems.Select(data => data.DefaultDataSets).FirstOrDefault())
            {
                defaultDataSet.Add(data);
            }
            return defaultDataSet;
        }
        set
        {
        }
    }

【问题讨论】:

  • 你想达到什么目的?从我那里看到的,您是从另一个集合中删除数据集,而不是“DefaultDatasets”?为什么在循环可查询对象时执行 FirstOrDefault?这有点难以理解,也许如果您评论您要做什么或添加更多代码...
  • 我不明白为什么你有一个二传手。你为什么要写一个 setter?

标签: c# oop collections properties


【解决方案1】:

主要问题是您的 DefaultDataset 未实现 IEquatable Interface 因此系统无法找到您的元素是列表。

【讨论】:

    猜你喜欢
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 2014-07-07
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多