//列表会用于修改页面,必须防止其他线程更改该列表的值 public IList <BaseDevice> GetDevices() { return(new List <BaseDevice>() { In.CloneProperties(), Out.CloneProperties(), Temperature.CloneProperties(), Rocker.CloneProperties(), Gas.CloneProperties(), Ph.CloneProperties(), Do.CloneProperties() }); }