如何在Xamarin中为多平台创建按钮关闭屏幕?

时间:2018-08-14 04:09:00

标签: xamarin xamarin.forms

这是MainPage.xaml:

<StackLayout >
        <!-- Place new controls here -->
        <Label Text="LOGIN" 
           HorizontalOptions="Center" />
        <Label Text="Email:" />
        <Entry x:Name="txtEmail"  Margin = "0, -5,0,0"  />
        <Label Text="Password:" />
        <Entry x:Name="txtPassword"  Margin = "0, -5,0,0" />
        <Button x:Name="btnLogin" Text="Login"/>
        <Button x:Name="btnClose" Text="Close" Clicked="OnClose"/>
    </StackLayout>

这是MainPage.xaml.cs的代码:

public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
        }
        void OnClose(object sender, EventArgs e)
        {
            //Code close screen
        }
    }

如何关闭多平台(Android,iOS,UWP)的目标屏幕? 谢谢。

1 个答案:

答案 0 :(得分:1)

对于您提到的场景,您应该遵循针对Interface的编码,在Xamarin.Forms项目中创建一个Interface,然后在您支持的所有平台中实现该接口。

考虑到您想要关闭应用程序本身,请参考下面的体系结构,它可能会对您有所帮助。您可以根据业务情况进行相应的修改。

Activity

使用一些IoC库注入依赖关系,然后在Xamarin.Forms项目中调用if query: employees = employee.objects.filter( Q(last_name__icontains=query) | Q(first_name__icontains=query) | Q(gender__icontains=query) | Q(email__icontains=query) | Q(age__icontains=query)).order_by('-id').distinct()