当事人可以解除合同的情形包括:
1. 合同中约定的解除条件已经实现;
2. 当事人双方协商一致并达成解除协议;
3. 当事人一方违反合同条款,对另一方造成了损失,使得另一方认为无法履行合同,要求解除合同;
4. 一方或双方无法履行合同条款,并已经逾期,另一方要求解除合同,但应在适当时间予以解决;
5. 因不可抗力因素导致的合同无法履行,双方协商一致并达成解除协议。
6. 出现明显错误,比如气象预报和自然灾害风险等重大变化
7. 当事人之间存在欺诈、威胁等违法行为
8. 法律规定的需要解除合同的情形,比如赠与合同,以及不动产等合同。
总之,一般来说,当事人可以解除合同的原则是以协商一致为主,但如果出现严重违约或不可抗力等情况,也可以采取解除合同的措施。