XAML

2010-05-17 19 views
8

kullanarak bir Niçin int (int?) Bildirme ViewModel'imdeki bir özellik için bir açılan kutuya bağlanmaya çalışıyorum. Hedef türü short? ve null bir seçenek olmak istiyorum. Temel olarak, açılan kutudaki ilk öğenin değerini {x:Null} olmalıdır.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> 

Herhangi bir öneriniz var mı?

cevap

5

XAML 2009/.NET 4 kullanıyorsanız, XAML kullanarak jenerik oluşturmak için yeni bir sözdizimi kullanabilirsiniz.

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

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

Bu article XAML jenerik Diğer, daha karmaşık, senaryolar sahiptir.

+0

Bu gerçekten WPF'de çalışıyor mu? XAML 2009'un maalesef her yerde gerçekten uygulandığını düşünmedim. –

+0

Xaml 2006 beyanını 2009 ile değiştirdiyseniz, işler sadece işe yarayacak. –

+0

2006'yı 2009 ile değiştirdiğimde, bilinmeyen türde usercontrol gibi hatalar alıyorum… UWP'yi geliştiriyorum. herhangi bir fikir? –