我想在 XAML 中使用整数作为CommandParameter
<MenuFlyoutItem Text="Save" Command="{Binding}" CommandParameter="1"/>
但是,这将启动我的ICommand
,字符串"1 "作为参数。我知道我可能会添加
<x:Int32 x:Key="SaveCommandCode">1</x:Int32>
作为资源,然后使用 "{StaticResource SaveCommandCode}"
.是否有更短的内联语法?我已经尝试过"{x:Int32 1}"
但它不起作用。
我认为不使用资源的最短解决方案是这样的:
<MenuFlyoutItem Text="Save" Command="{Binding}">
<MenuFlyoutItem.CommandParameter>
<x:Int32>1</x:Int32>
</MenuFlyoutItem.CommandParameter>
</MenuFlyoutItem>
只需使用 int 转换命令中的字符串。TryParse(( 或 int。Parse(( - 文字将始终被视为字符串。