2011-07-26 10 views
0

私はC#で小さなプログラムを構築しています。私はプログラミングが初めてで、これを行う方法を理解できていないようです。 私はObservableCollectionクラスを持っていて、データを追加することしかできません。ObservableCollectionクラスにデータを入れる方法は?

public class Destinations : ObservableCollection<Destination> 
{ 
    public Destinations() 
     : base() 
    { Add(new Destination("from", "to", distance, total_distance, "no reason")); 
... 
Destinations d; 
d = new Destinations(); 
destinations.ItemsSource = d; 
d.Add(new Destination(lines[i], lines[i + dim/2], distance, dist, null)); 

私がコレクションに入れた情報にアクセスする方法を教えてください。 私はその方法を調べて何も役に立たないことを発見しました。 私はそれが私のせいだと確信していますが、私を助けてください。

答えて

1

ObservableCollectionにはIndexer(別名Itemプロパティ)があります。配列やリストのように、検索する要素のインデックスを指定するだけです....

宛先d; d =新しい宛先();d.Add(新しい宛先(lines [i]、lines [i + dim/2]、distance、dist、null));

宛先d0 = d [0]。

http://msdn.microsoft.com/en-us/library/ms668604.aspx

+0

あなたのご協力ありがとうございます。私はそれを機能させることができた。 – stefan

0

コレクションに追加したアイテムを取得しますか?あなたはそれのためのインデクサーを使用するか、またはそれぞれの列挙をすることができます...あなたは持っている問題は何ですか?

また、コレクションをコントロール(つまりリストコントロール)にバインドする場合、コレクションの要素もコントロールにバインドする必要があります。

関連する問題