我想在xaml中使用int值设置Tag属性。但是在资源中定义int然后将此资源作为绑定引用对我来说不是一个完美的方式。将字符串值从代码转换为int更容易。 那么,有没有办法在xaml中轻松设置int值?
答案 0 :(得分:12)
请试一试。
在xaml中添加命名空间 xmlns:sys =“clr-namespace:System; assembly = mscorlib”
<sys:Int16 x:Key="IntNo">1</sys:Int16> or
<sys:Int32 x:Key="IntNo1" >1</sys:Int32>
注意:同样您也可以使用双值。
答案 1 :(得分:9)
如果对将其声明为资源不感兴趣,您可以 在线声明 ,如下所示:
<Button>
<Button.Tag>
<sys:Int32>5</sys:Int32>
</Button.Tag>
</Button>
答案 2 :(得分:7)
xmlns:sys="clr-namespace:System;assembly=mscorlib"
<Grid>
<Grid.Resources>
<sys:Int32 x:Key="IntValue" >1</sys:Int32>
</Grid.Resources>
<Button x:Name="Button" Tag="{StaticResource IntValue}"></Button>
</Grid>
这很简单吗?如果您要在多个地方使用您的价值,上述样本将是合适的。否则:
<Button x:Name="Button" >
<Button.Tag>
<sys:Int32>1</sys:Int32>
</Button.Tag>
</Button>