2016-10-18 12 views
0

Это простой вопрос, может быть, глупо, но я застрял с часами ..Xamarin Forms - ResourceDictionary и <Система: 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 ..

There is a link to the doc of Uint

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

Так что если я прав, то UInt32 исходит из системы, так что я должен ссылаться на него как система: UInt32 нет?

Благодарим за помощь!

ответ

1

Его немного поздно, но я все равно отправлю ответ. Тип, который вам нужно импортировать, должен быть UInt32 вместо Uint32, с учетом регистра. В любом случае, если вы хотите привязать это значение к Margin или аналогичному значению, вы должны использовать String вместо этого, потому что они могут принимать больше целых чисел, разделенных двоеточием, и они являются 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>