Xamarin执行OnPlatform StaticResource绑定的新方法

时间:2017-05-10 17:13:51

标签: xaml xamarin xamarin.forms static-binding

以前我能够做这样的事情

window.onmessage = function(e){
    if (e.data == 'hello') {
        alert('It works!');
    }
};

现在,该语法已被弃用,我正在尝试这样做:

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

但我收到以下错误:

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

我的语法应该如何?

1 个答案:

答案 0 :(得分:6)

由于StaticResource是标记扩展程序,您可以通过attribute usage, or element usage

使用它

例如,试试这个:

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

或,

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