Dynamic property binding

Is there a way to dynamically bind property based of some parameters. and make it bidirectional.
I can use expression to get to the right property but its not bidirectional
I am trying this
image

You can't make an expression binding bidirectional. How would it know what to write back?

Explain what you're really trying to do and someone will offer a solution.

I was able to figure this out, I was using a wrong approach

Thats great, you should post what the solution was, and mark it as the solution so that another user in the future might find it useful.

Yeah, what was your solution? I would like to select a custom property dynamically and was hoping your approach might shed some light.

I am reading values like this,

then writing back to the dataset on row click, my dataset have only have check boxes that I want to toggle.