使用XAML声明Nullable int(int?)

时间:2010-05-17 15:58:20

标签: xaml

我正在尝试将组合框绑定到ViewModel上的属性。目标类型为short?,我希望null是一个选项。基本上我希望组合框中第一项的值为{x:Null}

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

任何建议?

1 个答案:

答案 0 :(得分:4)

如果您使用的是XAML 2009 / .NET 4,则可以使用新语法使用XAML创建泛型。

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

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

article在XAML中具有其他更复杂的泛型场景。