gpt4 book ai didi

c# - 分配克隆后如何检查模型是否更改

转载 作者:行者123 更新时间:2023-12-03 11:03:31 24 4
gpt4 key购买 nike

我的模型类继承自BaseModel类。我将模型克隆发送到对话框,然后再捕获该模型的所有属性。然后,我打开编辑数据的对话框。如果单击“保存”,则将按模型克隆覆盖模型,否则,单击“关闭”并关闭对话框。之后,我可以将数据发送到db,但是在检查是否从开始捕获数据的基本模型的方法上进行了更改之前,我可以将其发送到db。
问题是,当我将克隆模型分配给原始模型时,OnPropertyChange方法不会调用,例如:如果模型克隆具有集合属性并且我在集合中更改了某些内容,则会在对话框中调用chollectionChange方法,并且isDataChange方法可以在此处返回true。当我将克隆分配给原始模型时,IsDataChange方法将返回false。我明白这一点,但是我该如何解决呢?有人了解我吗? :)

也许我不应该克隆?我使用observablleColection,以便可以跟踪更改。我不知道如何实现它。我调用胆碱变化事件,下一步是什么?

最佳答案

最简单的方法是使用Json.Net创建模型的json对象,然后再次创建json对象并比较字符串。

请记住,这不是一种有效的方法,但是对于您的方案,CPU使用率应该不是问题。

关于c# - 分配克隆后如何检查模型是否更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42666050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com