Новый способ выполнения привязки OnPlatform StaticResource в Xamarin

Раньше мне удавалось делать что-то подобное

<OnPlatform x:TypeArguments="Color" Android="{StaticResource Primary}"/>

Теперь, когда этот синтаксис устарел, я пытаюсь сделать это:

<OnPlatform x:TypeArguments="Color">
   <On Platform="Android">{StaticResource Primary}</On>
</OnPlatform>

но я получаю следующую ошибку:

Cannot convert "{StaticResource Primary}" into Xamarin.Forms.Color

Каким должен быть мой синтаксис?


person Null Reference    schedule 10.05.2017    source источник


Ответы (1)


Поскольку StaticResource является расширением разметки, вы можете использовать его через использование атрибута или элемента

Например, попробуйте это:

<OnPlatform x:TypeArguments="Color">
    <On Platform="Android" Value="{StaticResource Primary}" />
</OnPlatform>

or,

<OnPlatform x:TypeArguments="Color">
    <On Platform="Android">
         <StaticResource Key="Primary" />
    </On>
</OnPlatform>
person Sharada Gururaj    schedule 10.05.2017