使用XAML声明Nullable int(int?)

Nat*_*ugg 9 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>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Nat*_*ugg 4

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

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

<Nullable x:TypeArguments="clr:Int16" />
Run Code Online (Sandbox Code Playgroud)

本文介绍了 XAML 中泛型的其他更复杂的场景。