【问题标题】:Trigger method only selects in Xamarin Forms picker触发方法仅在 Xamarin Forms 选择器中选择
【发布时间】:2018-10-31 18:02:03
【问题描述】:

我是 C# 和 Xamarin 表单的新手。在我看来,我有一个选择器。我想在用户在选择器中选择一个值后触发和操作(实际上根据这张图片,在用户选择完成后)。但是发生的事情是当用户悬停一个项目时它会触发。

这是我尝试过的。

XAML

  <local:HCImagePicker x:Name="statusPicker" Margin="0,0,0,10" Image="arrowdown" ItemsSource="{Binding Statuses}" ItemDisplayBinding="{Binding status}" SelectedIndexChanged="Handle_StatusPickerItemChanged"></local:HCImagePicker>

代码隐藏

     public void Handle_StatusPickerItemChanged(object sender, System.EventArgs e)
    {
        Picker picker = (Picker)sender;
        Status type = (Status)picker.SelectedItem;

        if (type.status == "A")
        {
            //code goes here
        }
        else if (type.status == "B")
        {
            //code goes here

        }
        else if(type.status == "C"){
    //code goes here
        }
    }

【问题讨论】:

    标签: xamarin xamarin.forms


    【解决方案1】:

    这仅在 iOS 上发生,您可以通过应用平台细节来切换行为。

    引用Xamarin documentation

    <ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
        <StackLayout Margin="20">
            <Picker ... Title="Select a monkey" ios:Picker.UpdateMode="WhenFinished">
                 ...
            </Picker>
        ...
        </StackLayout>
    </ContentPage>
    

    【讨论】:

      猜你喜欢
      • 2018-03-10
      • 2019-03-02
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      相关资源
      最近更新 更多