2016-05-12 7 views
1

私はすべてのアイテムにタグを追加する必要があるリストボックスを持っています。だから私はこのコードでそれを行う:自分で定義したオブジェクトのプロパティにアクセスしようとしています

私はタグを与えた後に必要なときにcorectly項目を追加する、ここでそれはOKです。私は私のリストボックスを参照しようとする しかし、私は、タグに応じることができません:これは私の問題である

for (int i=0; i< listBox_map.Items.Count; i++) 
     { 
      if (listBox_map.Items[i].Tag==1) // .Tag don't appeare 
       //do something 
     } 

。 ありがとうございます。

答えて

2

あなたはこのように、あなたのタイプにObject型であるリスト項目をキャストする必要があります。

if ((listBox_map.Items[i] as ListBoxItem).Tag==1) 
{ 
    ... 
} 
+0

私は本当にあなたにゲルトラーに感謝!私はそれをキャストしなければならないが、私はライトの方法を見つけることができないことを知っている。 –

+0

ちょっとした提案ですが、あなたが "as"をしたときにnullをチェックしていないのであれば、直接キャストするだけかもしれません。これは、デバッグ時に問題を特定するビットがはっきりしている、無効なキャスト例外の代わりにオブジェクト参照例外をスローします:) – KSib

関連する問題