2009-08-27 10 views
11

ok, ich muss hier ein brain freeze werden mit ...wpf: wie man ComboBoxItems ganzen Zahlen in XAML halten

Ich habe eine ComboBox mit 6 Artikel und ich versuche, das ausgewählte Element auf eine ganze Zahl zu binden Wert. Es funktioniert nicht, ich vermute, weil die ComboBoxItems sind Strings. Ich habe keine Lust, eine Code-Liste zu erstellen, nur um diese kleine Box zu füllen. Gibt es also einen Weg in Xaml, den Comboboxitems zu sagen, dass sie ganze Zahlen halten? Etwas wie <x:Int>2</x:Int> vielleicht?

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> 

Antwort

38

den System-Namespace verwenden:

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

Und dann können Sie Ihre Combo-Box ganzen Zahlen enthalten etwa so:

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