2009-08-27 10 views
11

ok, tôi phải có một đóng băng não đây ...WPF: làm thế nào để làm cho ComboBoxItems giữ nguyên trong XAML

Tôi có một ComboBox với 6 mục và tôi đang cố gắng để ràng buộc mục đã chọn một số nguyên giá trị. Nó không hoạt động, tôi nghi ngờ của nó bởi vì ComboBoxItem là chuỗi. Tôi không cảm thấy muốn làm một danh sách trong mã phía sau chỉ để điền vào hộp nhỏ này, vì vậy là có một cách trong xaml để nói với comboboxitems rằng họ đang nắm giữ số nguyên? Một cái gì đó như <x:Int>2</x:Int> có thể?

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> 

Trả lời

38

Sử dụng namespace System:

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

Và sau đó kết hợp hộp thư của bạn có thể chứa số nguyên như vậy:

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