2010-05-17 20 views
8

Próbuję powiązać pole kombi z właściwością w moim ViewModel. Typem docelowym jest short? i chciałbym mieć opcję null. Zasadniczo chciałbym, aby wartość pierwszego elementu w polu kombi była {x:Null}.Zadeklarowanie wartości Nullable int (int?) Przy użyciu 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> 

Wszelkie sugestie?

Odpowiedz

5

Jeśli korzystasz z XAML 2009/.NET 4, możesz użyć nowej składni do tworzenia generycznych przy użyciu XAML.

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

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

article ten ma także inne, bardziej skomplikowane, scenerios leków generycznych w XAML.

+0

Czy to faktycznie działa w WPF? Nie sądziłem, że XAML 2009 został faktycznie wdrożony wszędzie, niestety. –

+0

Jeśli po prostu wymienisz deklarację Xaml 2006 na 2009, rzeczy będą działać. –

+0

kiedy zamieniam 2006 z 2009 dostaję grono błędów, jak nieznany typ usercontrol etc ... Rozwijam UWP. jakieś pomysły? –

Powiązane problemy