0

C# で小さなプログラムを作成しています。私はプログラミングが初めてで、これを行う方法を理解できないようです。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));

コレクションに入れた情報にアクセスするにはどうすればよいですか。メソッドを検索しましたが、何も役に立ちませんでした。私のせいだと思いますが、助けてください。

4

2 に答える 2

1

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

目的地 d; d = 新しい目的地 (); d.Add(new Destination(lines[i], lines[i + dim / 2], distance, dist, null));

宛先 d0 = d[0];

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

于 2011-07-27T02:26:09.797 に答える
0

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

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

于 2011-07-26T23:17:15.140 に答える