2016-09-19 70 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

回答