C# WPF“;撤销;深拷贝
当前情况 我有一个WPF应用程序,其中我使用MVVM和NHibernate。我有一个主/详细窗口,其中有一个包含所有客户的列表框,列表框的selectedItem是用于在detail屏幕中显示客户详细信息的对象。 在detailscreen中,我有一个添加、编辑、删除、保存和撤销按钮。一切都与我设置的绑定一起工作 问题 但对于“撤消”按钮,我考虑复制原始客户对象,因此当我单击“撤消”按钮时,字段将重置为原始值中的值。但是在我的customer对象中,我有一个Address对象,通过浅拷贝,这两个对象将保持对该对象的相同引用。因此,当我从Address对象更改字段时,原始客户地址也将更改。我曾考虑对我的客户地址进行深度复制,但我无法使我的对象可序列化(我无法控制更改模型对象)C# WPF“;撤销;深拷贝,c#,wpf,xaml,nhibernate,C#,Wpf,Xaml,Nhibernate,当前情况 我有一个WPF应用程序,其中我使用MVVM和NHibernate。我有一个主/详细窗口,其中有一个包含所有客户的列表框,列表框的selectedItem是用于在detail屏幕中显示客户详细信息的对象。 在detailscreen中,我有一个添加、编辑、删除、保存和撤销按钮。一切都与我设置的绑定一起工作 问题 但对于“撤消”按钮,我考虑复制原始客户对象,因此当我单击“撤消”按钮时,字段将重置为原始值中的值。但是在我的customer对象中,我有一个Address对象,通过浅拷贝,这两个
- 有没有办法在没有序列化的情况下进行深度复制
- 还是有一些标准的方法来实现我想要实现的行为