Подтвердить что ты не робот

Wpf: как заставить ComboBoxItems хранить целые числа в xaml

ok, у меня должно быть замораживание мозга здесь...

У меня есть ComboBox с 6 элементами, и я пытаюсь привязать выбранный элемент к целочисленному значению. Его не работает, я подозреваю его, потому что ComboBoxItem - это строки. Мне не хочется делать список в коде, чтобы заполнить эту маленькую коробку, так есть способ в xaml, чтобы сообщить comboboxitems, что они содержат целые числа? Что-то вроде <x:Int>2</x:Int> может быть?

XAML:

<ComboBox SelectedItem="{Binding SavedPrintTicket.PagesPerSheet}">
    <ComboBoxItem>1</ComboBoxItem>
    <ComboBoxItem>2</ComboBoxItem>
    <ComboBoxItem>4</ComboBoxItem>
    <ComboBoxItem>6</ComboBoxItem>
    <ComboBoxItem>8</ComboBoxItem>
    <ComboBoxItem>16</ComboBoxItem>
</ComboBox>
4b9b3361

Ответ 1

Используйте пространство имен System:

xmlns:sys="clr-namespace:System;assembly=mscorlib"

И тогда ваш combo-box может содержать целые числа:

<ComboBox>
   <sys:Int32>1</sys:Int32>
</ComboBox>