2010-05-17 38 views
8

Tôi đang cố gắng để ràng buộc một hộp kết hợp với một thuộc tính trên ViewModel của tôi. Loại mục tiêu là short? và tôi muốn có null là một tùy chọn. Về cơ bản tôi muốn giá trị của mục đầu tiên trong hộp tổ hợp là {x:Null}.Khai báo một Nullable int (int?) Bằng cách sử dụng XAML

<ComboBox Grid.Row="9" Grid.Column="1" SelectedValue="{Binding Priority}"> 
      <clr:Int16></clr:Int16> 
      <clr:Int16>1</clr:Int16> 
      <clr:Int16>2</clr:Int16> 
      <clr:Int16>3</clr:Int16> 
      <clr:Int16>4</clr:Int16> 
      <clr:Int16>5</clr:Int16> 
      <clr:Int16>6</clr:Int16> 
      <clr:Int16>7</clr:Int16> 
      <clr:Int16>8</clr:Int16> 
      <clr:Int16>9</clr:Int16> 
      <clr:Int16>10</clr:Int16> 
</ComboBox> 

Bất kỳ đề xuất nào?

Trả lời

5

Nếu bạn đang sử dụng XAML 2009/.NET 4 thì bạn có thể sử dụng cú pháp mới để tạo Generics bằng XAML.

xmlns="http://schemas.microsoft.com/netfx/2009/xaml/presentation" 

<Nullable x:TypeArguments="clr:Int16" /> 

Điều này article có các scenerios phức tạp, phức tạp hơn trong XAML.

+0

Điều này có thực sự hoạt động trong WPF không? Tôi không nghĩ rằng XAML 2009 đã thực sự được triển khai ở bất cứ đâu, thật không may. –

+0

Nếu bạn chỉ hoán đổi tuyên bố xaml 2006 với bản khai báo năm 2009, mọi thứ sẽ hoạt động. –

+0

khi tôi hoán đổi năm 2006 với 2009, tôi nhận được nhiều lỗi, như loại người dùng không xác định, vv .. Tôi đang phát triển UWP. bất kỳ ý tưởng? –

Các vấn đề liên quan