我有這個漂亮的小片的代碼在這裏,自我propogates循環往復每一個相關的方法被稱爲時間:在ListBox使用對象的屬性
if (this.ListBox_MyListBox.Items[e.Index] is MyObject)
{
MyObject epicObject= new MyObject();
epicObject= (MyObject)this.ListBox_MyListBox.Items[e.Index];
epicObject.Name = epicObject.Name + " (label)";
問題的方法是單擊事件,不幸的是,每次點擊時,都會在名稱字符串的末尾添加另一個「(標籤)」。
在其他地方,我有一個非常類似的情況,並不需要鑄造
if (this.ListBox_MyListBox.Items[e.Index] is String)
{
string tag = (string)this.ListBox_SmartSetOptions.Items[e.Index]+ " (tag)";
和代碼工作正常。
我曾經想過,每次聲明一個新對象都會避免無盡的重複,但它仍然在發生。我錯過了什麼?
+1,是的,我自己也想到了這個,但是希望這樣做可避免每次都解析name屬性。 – 2010-07-30 18:24:08