是否有一种在xaml中指定int值的简单方法

时间:2014-01-04 11:55:33

标签: wpf xaml binding

我想在xaml中使用int值设置Tag属性。但是在资源中定义int然后将此资源作为绑定引用对我来说不是一个完美的方式。将字符串值从代码转换为int更容易。 那么,有没有办法在xaml中轻松设置int值?

3 个答案:

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