我有这个漂亮的小片的代码在这里,自我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