2009-08-27 8 views
11

ok, je dois d'avoir un caboche ici ...WPF: comment faire tenir ComboBoxItems entiers en XAML

J'ai un ComboBox avec 6 articles et je suis en train de lier l'élément sélectionné à un nombre entier valeur. Cela ne fonctionne pas, je suppose que c'est parce que les ComboBoxItem sont des chaînes. Je n'ai pas envie de faire une liste dans le code juste pour remplir cette petite boîte, donc est-ce qu'il y a un moyen dans xaml de dire aux comboboxitems qu'ils ont des nombres entiers? Quelque chose comme <x:Int>2</x:Int> peut-être?

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> 

Répondre

38

Utilisez l'espace de noms System:

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

Et puis votre combo-box peut contenir des entiers comme ceci:

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