2016-09-19 76 views
0

我有一个非常复杂的对象。父组件将其传递给它的子组件。子组件然后将这个复杂对象的各个部分传递给它自己的子项。有时候这些孩子(父母的孙辈)会再次将其传递下去。将复杂的对象从父母传递给孩子。父母检测输出变化时的任何方式?

我需要父母来检测对象是否已经改变。我见过的传统观点是,当事情发生变化时,孩子应该发出一个事件。我处理的对象很大/很复杂,而且这个对象可以由儿童/孙辈/曾孙所修改,所以要记住什么时候发生了变化并且不得不多次冒泡。

有什么方法让父母知道对象是否已被修改?

+1

“我有一个非常复杂的物体”总是给我带来危险。 – SQLMason

+0

在C#中,我们有INotifyPropertyChanged。 JAVA有一个很好的消息类:https://docs.oracle.com/javaee/7/api/javax/jms/MessageListener.html及其版本的INotifiyPropertyChanged:http://www.programcreek.com/java-api-实例/的index.php?source_dir = CoolAndroidBinding主/ SRC/COM/KK /结合/属性/ INotifyPropertyChanged.java – SQLMason

回答