package Ġde . kotlin Ber lin . k Properties . property Ċ Ċ import Ġde . kotlin Ber lin . k Properties . value . K Observable Value Ċ import Ġde . kotlin Ber lin . k Properties . value . K Writable Value Ċ Ċ /** Ċ Ġ* ĠIn Ġaddition Ġto Ġan Ġ[ K ReadOnly Property ] Ġa Ġ[ K Property ] Ġalso Ġimplements Ġthe Ġ[ K Writable Value ] Ġinterface Ġand Ċ Ġ* Ġso Ġits Ġvalue Ġcan Ġbe Ġmodified . Ċ Ġ* Ċ Ġ* ĠAdditionally Ġit Ġoffers Ġsupport Ġto Ġbind Ġit Ġto Ġanother Ġ[ K Property ] Ġinstance Ġeither Ġuni - Ġor Ġbid irectional Ġwith Ġthe Ċ Ġ* Ġ[ bind ] Ġand Ġ[ bind Bid irectional ] Ġmethods . ĠTo Ġremove Ġa Ġbinding Ġthere Ġare Ġthe Ġ[ unbind ] Ġand Ġthe Ġ[ unbind Bid irectional ] Ċ Ġ* Ġmethods . Ċ Ġ* Ċ Ġ* ĠThe Ġvalue Ġof Ġa Ġ[ K Property ] Ġthat Ġis Ġbound Ġun id irectional Ġto Ġanother Ġ[ K Property ] Ġmay Ġnot Ġbe Ġchanged Ġmanually . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ K Observable Value ] Ċ Ġ* Ġ@ see Ġ[ K Writable Value ] Ċ Ġ*/ Ċ interface ĠK Property < T > Ġ: ĠK Writable Value < T >, ĠK ReadOnly Property < T > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġvalid Ġstate Ġrepresents Ġwhether Ġor Ġnot Ġthe Ġcurrent Ġvalue Ġof Ġthe Ġ[ K Property ] Ġinstance ĊĠĠĠĠ Ġ* Ġis Ġvalid Ġor Ġshould Ġbe Ġre computed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġvalid : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBind s Ġthis Ġ[ K Property ] Ġto Ġthe Ġvalue Ġof Ġ[ an Observable ]. ĠThe Ġvalue Ġof Ġthis Ġ[ K Property ] Ġmay Ġnot Ġbe Ġchanged ĊĠĠĠĠ Ġ* Ġmanually Ġas Ġlong Ġas Ġit Ġis Ġbound Ġto Ġanother Ġ[ K Property ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIf Ġthis Ġ[ K Property ] Ġis Ġalready Ġbound Ġthe Ġthis Ġbinding Ġwill Ġbe Ġremoved Ġfirst . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbind ( an Observable : ĠK Observable Value < T >) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemoves Ġthe Ġcurrent Ġbinding Ġto Ġanother Ġ[ K Property ]. ĊĠĠĠĠ Ġ* ĠIf Ġthis Ġ[ K Property ] Ġis Ġnot Ġbound Ġthen Ġthis Ġmethod Ġis Ġa Ġno - op . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġun bind () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġwhether Ġ Ġor Ġnot Ġthis Ġ[ K Property ] Ġis Ġcurrently Ġbound Ġun id irectional Ġto Ġanother Ġ[ K Property ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Bound (): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġbid irectional Ġbinding Ġbetween Ġthis Ġ[ K Property ] Ġand Ġ[ a Property ]. ĠIn Ġcontrast Ġto Ġthe Ġ[ bind ] Ġmethod ĊĠĠĠĠ Ġ* Ġthe Ġvalue Ġof Ġthis Ġ[ K Property ] Ġmay Ġbe Ġchanged Ġmanually Ġeven Ġif Ġit Ġis Ġbound Ġbid irection ally Ġto Ġanother Ġ[ K Property ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠOne Ġ[ K Property ] Ġmay Ġbe Ġbound Ġbid irection ally Ġto Ġmore Ġthan Ġone Ġother Ġ[ K Property ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbind Bid irectional ( a Property : ĠK Property < T >) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemoves Ġthe Ġbid irectional Ġbinding Ġbetween Ġthis Ġ[ K Property ] Ġand Ġ[ a Property ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġun bind Bid irectional ( a Property : ĠK Property < T >) Ċ }