2009-08-27 34 views
11

好吧,我必須有一個腦凍在這裏...WPF:如何使ComboBoxItems在XAML持有整數

我有6項的組合框,我想選擇的項目綁定到一個整數值。它不工作,我懷疑它是因爲ComboBoxItem是字符串。我不想在後面的代碼中填充一個列表來填充這個小小的盒子,那麼xaml中有一種方法可以告訴組合數據項他們保存着整數嗎?也許有像<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> 

回答

38

使用系統命名空間:

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

然後你的組合框可以包含像這樣的整數:

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