/// <summary> /// 修改指定项 /// </summary> /// <param name="idx">项在列表中的索引</param> /// <param name="update">修改动作</param> public void UpdateItemAt(int idx, UpdateElementEvent update) { T t = DataList[idx]; update(ref t); if (!t.Equals(DataList[idx])) { DataList[idx] = t; // 如果委托中使用new引用了新的对象,则更新成新的对象 } Refresh(); }
/// <summary> /// 修改当前选中项 /// </summary> /// <param name="update">修改动作</param> public void UpdateCurrSelectedItem(UpdateElementEvent update) { UpdateItemAt(SelectedItemIndex, update); }