В Siverlight нет Combobox.SelectedValue. Есть только SelectedIndex и SelectedItem.
Используя конвертер можно поступить так:
| Код | <ComboBox x:Name="Gender" DisplayMemberPath="name" SelectedItem="{Binding Gender, Converter={StaticResource ComboBoxItemConverter}, Mode=TwoWay}">
|
Собственно сам конвертер:
| Код | public class ComboBoxItemConverter : System.Windows.Data.IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { // Направление "Туда" - непонятно что делать, на входе Int32, а на выходе по идее должен быть объект из коллекции // Combobox.Items или что то что скушает как его, но DicCode кушать не хочет.... return value; }
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return ((ServiceReference1.DicCode)value).code; } }
|
В общем в коде написал все. "Обратно" работает конвертер, а что в "Туда" делать - ничего не придумаю... |