2009-08-27 9 views
11

ok, devo essere avendo un congelamento del cervello qui ...WPF: come rendere ComboBoxItems tenere interi in XAML

Ho un ComboBox con 6 articoli e sto cercando di impegnare la voce selezionata in un intero valore. Non funziona, ho il sospetto perché i ComboBoxItem sono stringhe. Non ho voglia di fare una lista di codice solo per riempire questa piccola scatola, quindi c'è un modo in xaml per dire alla combobox che sono in possesso di numeri interi? Qualcosa come <x:Int>2</x:Int> forse?

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> 

risposta

38

Utilizzare il namespace System:

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

E poi il tuo combo-box può contenere interi in questo modo:

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