在运行时,我的程序分配 2 个具有相同集合的属性。我采用了两个属性,这样如果更改为集合将由一个属性完成,第二个将保持与原来相同的集合。但在幕后两者都指向同一个,我不能在不改变一个属性的情况下持有该集合。我需要这个来确定这个并取消按钮,这样如果没有更改,一个属性会处理这个问题,如果更改完成,另一个属性会处理这个问题。
我该如何管理?
像这样
private void btnOK_Click(object sender, EventArgs e)
{
Program.currOrder.OrderItems[Program.editIndex].AppliedCustomization = lstBtn;//objFreecusatomization.AllAppliedItems;
this.DialogResult = System.Windows.Forms.DialogResult.OK;
}
private void btnCancel_Click(object sender, EventArgs e)
{
Program.currOrder.OrderItems[Program.editIndex].AppliedCustomization = actualBtnLIst;
this.DialogResult = DialogResult.Cancel;
}
这些是从其他程序中获得的 2 个属性
public List<btnObject> lstBtn;
public List<btnObject> actualBtnLIst { get; set; }
从其他程序这是它的设置方式
frmPrepare.actualBtnLIst = frmPrepare.lstBtn = Program.currOrder.OrderItems[currIdx].AppliedCustomization;