Yes, the business object needs to know which options are selected and which options are not selected. Right now there are just 3 options, but that number could increase in the future.
I had 2 initial ideas, but I don't think they're a good solution:
1.) Try to use a string property and somehow store/bind the selections as a comma separated string. I'm pretty sure this will NOT work.
2.) Create a property that contains a collection of "Option" objects. The "Option" object would have 3 properties: Id (Integer), Description (String), Selected (Boolean). I think I could get this to work but I have doubts about whether this is a good solution.
Multi-select list boxes are a commonly used control.....so surely someone else has run into this. Can anybody make some suggestions or give examples of how you've handled this?