Xamarin Forms - ResourceDictionary 和 <System:Uint32> 值



这是一个简单的问题,也许很愚蠢,但我被困了几个小时…

我在XAML部分有:

<ContentPage.Resources>
  <ResourceDictionary>
    <System:Uint32 x:Key="UintValue">50</System:Uint32>
  </ResourceDictionary>
</ContentPage.Resources>

当然,要获得<System>类型访问,我有这一行:

xmlns:System="clr-namespace:System;assembly=mscorlib"

然而,我有一个XAML解析异常…当我评论<System:Uint32...</System:Uint32>时,它就工作了。 # ButIDontHaveTheValue…

有指向Uint

文档的链接
Type | Range              | Size                    | .NET Framework type
uint | 0 to 4,294,967,295 | Unsigned 32-bit integer | System.UInt32

所以如果我是对的,那么Uint32来自系统,所以我必须像系统一样引用它:Uint32不是吗?

有点晚了,但我还是会贴出答案的。需要导入的类型应该是UInt32而不是Uint32,区分大小写。无论如何,如果你想将这个值绑定到Margin或类似的值,你应该使用String,因为它们可以接受更多的整数,用冒号分隔,它们是一个字符串。

<ContentPage 
xmlns="http://xamarin.com/schemas/2014/forms" 
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
xmlns:System="clr-namespace:System;assembly=mscorlib">
...
<System:UInt32 x:Key="sdsd">15</System:UInt32>
...
</ContentPage>

相关内容

  • 没有找到相关文章

最新更新