2009-08-27 10 views
11

bien, Debo estar teniendo una congelación de cerebro aquí ...WPF: cómo hacer ComboBoxItems mantienen enteros en XAML

Tengo un cuadro combinado con 6 elementos y estoy tratando de obligar el elemento seleccionado a un número entero valor. No funciona, sospecho que es porque los ComboBoxItem son cadenas. No tengo ganas de hacer una lista en el código solo para llenar esta pequeña caja, entonces ¿hay alguna manera en xaml de decirle a los cuadros de cuadro combinado que tienen números enteros? Algo como <x:Int>2</x:Int> tal vez?

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> 

Respuesta

38

Utilice el espacio de nombres System:

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

Y entonces su cuadro combinado puede contener enteros, así:

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