2010-05-17 86 views
8

我想將一個組合框綁定到ViewModel上的一個屬性。目標類型是short?,我希望null是一個選項。基本上我希望組合框中第一項的值爲{x:Null}使用XAML聲明一個可爲空的int(int?)

<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> 

有什麼建議嗎?

回答

5

如果您使用的是XAML 2009/.NET 4,那麼您可以使用新語法來使用XAML創建泛型。

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

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

article有其他更復雜,在XAML泛型scenerios。

+0

這實際上在WPF中工作嗎?不幸的是,我並不認爲XAML 2009實際上是在任何地方實施的。 – 2016-08-02 15:17:21

+0

如果你只是將2009年的xaml 2006聲明換出來,事情就會起作用。 – 2016-08-02 17:12:33

+0

當我交換2006年與2009年我得到一堆的錯誤,像未知類型的用戶控件等...我正在開發UWP。有任何想法嗎? – 2018-02-24 19:42:44