2010-05-17 24 views
8

Estoy tratando de enlazar un cuadro combinado a una propiedad en mi modelo de vista. El tipo de destino es short? y me gustaría tener null ser una opción. Básicamente me gustaría que el valor del primer elemento en el cuadro combinado sea {x:Null}.declarar un int anulable (int?) Usando 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> 

¿Alguna sugerencia?

Respuesta

5

Si está usando XAML 2009/.NET 4 a continuación, se puede utilizar una nueva sintaxis para crear genéricos usando XAML.

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

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

Este article tiene otras más complejas, los scenerios, para los genéricos en XAML.

+0

¿Esto realmente funciona en WPF? No creo que XAML 2009 realmente se haya implementado en ningún lado, desafortunadamente. –

+0

Si sólo intercambiar declaración xaml 2006 con el 2009, las cosas van a trabajar. –

+0

cuando me cambiaré 2006 a 2009 me sale montón de errores, como tipo desconocido usercontrol etc ... Estoy desarrollando UWP. ¿algunas ideas? –