Okay, I have a plan and would like some feedback on it if someone has time.
If I place my dual control, as is, inside a user control and create a property to accept a DataSource, I should be able to wire up the selected and non selected items to the dual list and conversely get that list back out again when I submit the templated form.
My question is, does this sound reasonable? What is the generic datasource that all "data:BlahDataSources" inherit from?
My confusion arises from not understanding how a list box can bind to a datasource and then use the many-to-many relationship to automatically select the current selections and also post any changes back without a code behind.
I essentialy want to emulate this behaviour with the dual list.
Must I pass my datasource and the m-m relationship or does the m-m relationship alter the datasource and provide some method of determining what has been selected, that I can access, alter and post back?