猿问

xamarin OnPlatform 用于单击按钮

我现在可以在 xamarin 上使用 OnPlatform

    <button text="{OnPlatform android=Hi , uwp=bey"}/>

但如果我想在点击时使用它,甚至像:

     <button clicked="{OnPlatform android=Android_klik , uwp=Wpf_klik"}/>

然后我有这个错误:

     Severity   Code    Description Project File    Line    Suppression State
     Error      Position 16:34. No property, bindable property, or event found for 'Clicked', or mismatching type between value and property.   $$  $$\MainPage.xaml

那么我可以做什么来在 xaml 上创建 2 个单击事件?


MMTTMM
浏览 123回答 1
1回答

慕容708150

您可以在属性上使用switch(或if/ else) Device.RuntimePlatform 。例子:void someButton_Click_Handler(object sender, EventArgs args){    switch (Device.RuntimePlatform)    {        case Device.UWP:            // do your UWP assignments...            break;        default:            // do your Android & iOS assignments...            break;    }}
随时随地看视频慕课网APP
我要回答