c# - Adding duplicated values to a BindingList -


when add information bindinglist, gets duplicated... dont how...

i have class lists:

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); } 

when call method addvideo first print shows size 1 0 , second print shows size 2 2. when using debuger...

what problem? drunk?

i've noticed both videos , videosfiltered have public setters. way can behavior described if external code (not shown here) sets them 1 , same bindinglist<video> instance.

you'd better remove public setters.

or, modify code follows

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); } 

Comments

Popular posts from this blog

javascript - Slick Slider width recalculation -

jsf - PrimeFaces Datatable - What is f:facet actually doing? -

angular2 services - Angular 2 RC 4 Http post not firing -