Я хочу Combobox с цифрами 1-8 и привязать выбранное значение к свойству «NumberOfZones» типа int. По умолчанию combobox возвращает строковое значение, поэтому его нельзя сохранить в свойстве int. Как мне ввести текст в int.WPF Combobox со строкой Bind to Int свойство
Как установить элементы и сделать выбор в int.
<ComboBox Background="#FFB7B39D" Height="23" Name="cboNumZones" Width="74" Margin="158,16,368,247" Grid.Row="2" SelectionChanged="cboNumZones_SelectionChanged"
SelectedValue="{Binding Path=NumberOfZones, Mode=TwoWay}">
</ComboBox>
<!--
<ComboBoxItem >1</ComboBoxItem>
<ComboBoxItem >2</ComboBoxItem>
<ComboBoxItem >3</ComboBoxItem>
<ComboBoxItem >4</ComboBoxItem>
<ComboBoxItem >5</ComboBoxItem>
<ComboBoxItem >6</ComboBoxItem>
<ComboBoxItem >7</ComboBoxItem>
<ComboBoxItem >8</ComboBoxItem>
-->
Объект, который содержит свойство NumberOfZones, является DataContext UserControl.
Многие многие благодарят.
Шеридан, как я ошибался. Да, ваш код сделал работу, как вы сказали, и даже два пути были успешными. Это решение разрешает мою Q. Моя другая проблема - я хочу сохранить свойство Numbers общедоступным, поскольку оно используется в других местах приложения. Я не могу достичь этой привязки. Я поделился им здесь - http://stackoverflow.com/questions/18493749/wpf-binding-combox-with-different-list-and-different-selectedvalue. Пожалуйста, проверьте, можете ли вы предложить такой классный и лучший вариант для него. – Tvd