将重复的值添加到BindingList

乌贼

当我将信息添加到BindingList时,它会重复...我不知道如何...

我在清单上有这个课:

public VideoRepository()
{
    videos = new BindingList<Video>();
    videosFiltered = new BindingList<Video>();
}

public BindingList<Video> videos { get; set; }
public BindingList<Video> videosFiltered { get; set; }

public void addVideo(Video video)
{
    Console.WriteLine("Size 1 " + videos.Count);
    videos.Add(video);
    videosFiltered.Add(video);
    Console.WriteLine("Size 2 " + videos.Count);
}

当我调用该方法时addVideo,显示第一个打印件,显示Size 1 0第二个打印件Size 2 2即使使用调试器...

问题是什么?我很醉吗?

伊万·斯托夫

我已经注意到您videosvideosFiltered公众都有二传手。获得所描述行为的唯一方法是,如果某些外部代码(此处未显示)将它们设置为一个相同的BindingList<Video>实例。

您最好删除公开的二传手。

或者,如下修改代码

public void addVideo(Video video)
{
    Console.WriteLine("Size 1 " + videos.Count);
    videos.Add(video);
    if (videosFiltered != videos)
        videosFiltered.Add(video);
    Console.WriteLine("Size 2 " + videos.Count);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将重复的值添加到ArrayList中?

来自分类Dev

dplyr:将抖动添加到组中的重复值

来自分类Dev

仅将非重复值添加到PostgreSQL表

来自分类Dev

将重复值的键添加到列表python

来自分类Dev

如何将重复的值添加到ArrayList中?

来自分类Dev

将对象添加到BindingList中的BindingList中

来自分类Dev

将重复项添加到NameValueCollection

来自分类Dev

如何将重复键的值添加到键中:[值数组] 在 Perl 中

来自分类Dev

PropertyGrid --> BindingList --> 将项目添加到列表时的奇怪行为

来自分类Dev

如何将多列添加到前3列并使用pandas重复索引值?

来自分类Dev

将列表中重复项的值添加到字典中

来自分类Dev

Python - 将元组值添加到字典中的重复键

来自分类Dev

如何将值添加到数组中的重复键中

来自分类Dev

将值添加到对象数组

来自分类Dev

Django将值添加到ForeignKey

来自分类Dev

将空值添加到arraylist

来自分类Dev

将值添加到分组列

来自分类Dev

将JSON添加到选项值

来自分类Dev

将字典值添加到列表?

来自分类Dev

将生成的值添加到RealmObject

来自分类Dev

将$符号添加到列值

来自分类Dev

将值添加到json元素

来自分类Dev

将值添加到行ItemArray

来自分类Dev

将JSON添加到选项值

来自分类Dev

将值添加到元组

来自分类Dev

将数组值添加到ArrayList

来自分类Dev

将生成的值添加到RealmObject

来自分类Dev

将值添加到json数组

来自分类Dev

Javascript for() 将值添加到数组