Привязка к выбранному свойству комбинированного списка довольно проста.
XAML:
<ComboBox ItemsSource={Binding Path=MyCollection} SelectedItem={Binding Path=MyItem}/>
CodeBehind:
public List<string> MyCollection {get; set;}
public string MyItem {get; set;}
Если вы хотите вставить текст ввыбранный элемент, вам нужно будет использовать INotifyPropertyChanged
, что касается проблемы масштабируемости, это довольно незначительное изменение, чтобы обновить тип свойства для отражения коллекции.В противном случае вы можете попробовать связать с Object
, хотя это будет означать, что вам постоянно придется возвращать объект обратно в нужное вам состояние.