将ObservableCollection中的所有项添加到另一个ObservableCollection(不同类)的字段中

时间:2016-03-09 11:58:46

标签: c# observablecollection

我有两个ObversableCollection:

  <activity
        android:name=".MainActivity"
        android:screenOrientation="sensorLandscape"
        android:label="@string/app_name"
        android:windowSoftInputMode="adjustResize|stateHidden"
       android:configChanges="keyboardHidden|orientation|screenSize">

Classes Clip和SearchIDResult

public ObservableCollection<SearchIDResult> _Found;
public ObservableCollection<Clip> _clipsFound;

我想将public class SearchIDResult { Clip Clip; string Property; SearchIDResult(Clip AddedClip) { Clip = AddedClip; } } public class Clip { public string ID { get; set; } public string Title { get; set; } } 集合中的所有项目添加到_clipsFound集合,添加到课程_Found的字段Clip

这样的事情:

SearchIDResult

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您似乎忘记了new关键字,请试试这个:

SearchIDResult var = new SearchIDResult(clip);
_Found.Add(var);

另外...... var是一个C#语言关键字,虽然使用它作为变量名称是合法的,但一般情况下我不建议这样做。

替代(替换两行):

_Found.Add(new SearchIDResult(clip));

答案 1 :(得分:0)

我只需要公共构造函数。麻烦来了吗

 public class SearchIDResult
        {
            Clip Clip;
            string Property;
            public SearchIDResult(Clip AddedClip) 
            {
                Clip = AddedClip;
            }
        }