private void LoadChoose_MouseDoubleClick(object sender, MouseButtonEventArgs e) { ElecSpecies spec = (sender as LoadChoose).species; if (spec == ElecSpecies.工业) { data.gyInfo.isEnable = !data.gyInfo.isEnable; if (data.gyInfo.isEnable == false) { data.syInfo.isEnable = !data.gyInfo.isEnable; data.jmInfo.isEnable = !data.gyInfo.isEnable; } } else if (spec == ElecSpecies.商业) { data.syInfo.isEnable = !data.syInfo.isEnable; if (data.syInfo.isEnable == false) { data.gyInfo.isEnable = !data.syInfo.isEnable; data.jmInfo.isEnable = !data.syInfo.isEnable; } } else if (spec == ElecSpecies.居民) { data.jmInfo.isEnable = !data.jmInfo.isEnable; if (data.jmInfo.isEnable == false) { data.syInfo.isEnable = !data.jmInfo.isEnable; data.gyInfo.isEnable = !data.jmInfo.isEnable; } } }
public void modify(ElecSpecies species, int nPos, double value) { if (species == ElecSpecies.工业) { gyLoads.ElementAt(nPos).value = value; RaisePropertyChanged(() => gyLoads); } else if (species == ElecSpecies.商业) { syLoads.ElementAt(nPos).value = value; RaisePropertyChanged(() => syLoads); } else if (species == ElecSpecies.居民) { jmLoads.ElementAt(nPos).value = value; RaisePropertyChanged(() => jmLoads); } }
public void Update(ElecSpecies _species, double value) { double gy = data.gyInfo.weight; double sy = data.syInfo.weight; double jm = data.jmInfo.weight; if (_species == ElecSpecies.工业 && _species == curSpecies) { if (data.syInfo.isEnable && data.jmInfo.isEnable) { sy = jm = (1 - gy) / 2; } else if (!data.syInfo.isEnable) { gy = (gy > 1 - sy) ? 1 - sy : gy; jm = 1 - gy - sy; } else if (!data.jmInfo.isEnable) { gy = (gy > 1 - jm) ? 1 - jm : gy; sy = 1 - gy - jm; } } else if (_species == ElecSpecies.商业 && _species == curSpecies) { if (data.gyInfo.isEnable && data.jmInfo.isEnable) { gy = jm = (1 - sy) / 2; } else if (!data.gyInfo.isEnable) { sy = (sy > 1 - gy) ? 1 - gy : sy; jm = 1 - sy - gy; } else if (!data.jmInfo.isEnable) { sy = (sy > 1 - jm) ? 1 - jm : sy; gy = 1 - sy - jm; } } else if (_species == ElecSpecies.居民 && _species == curSpecies) { if (data.gyInfo.isEnable && data.syInfo.isEnable) { gy = sy = (1 - jm) / 2; } else if (!data.gyInfo.isEnable) { jm = (jm > 1 - gy) ? 1 - gy : jm; sy = 1 - jm - gy; } else if (!data.syInfo.isEnable) { jm = (jm > 1 - sy) ? 1 - sy : jm; gy = 1 - jm - sy; } } data.gyInfo.weight = gy; data.syInfo.weight = sy; data.jmInfo.weight = jm; }
private void LoadChoose_MouseEnter(object sender, MouseEventArgs e) { curSpecies = (sender as LoadChoose).species; }