C# Xamarin表单-显示/隐藏基于帧的脱离选择器

C# Xamarin表单-显示/隐藏基于帧的脱离选择器,c#,ios,xaml,xamarin.forms,picker,C#,Ios,Xaml,Xamarin.forms,Picker,我有一个选择器,它有两个值 点击并收集 船运 如何根据在选择器中选择的内容显示正确的帧 例如,如果用户选择“单击并收集”,它将显示“frameClickandCollect”。如果用户选择“装运”,将显示“框架装运” 以下是我的XAML代码: <Frame x:Name="frameDeliveryOptions" BorderColor="LightGray" CornerRadius="10" HasShadow="

我有一个选择器,它有两个值

  • 点击并收集
  • 船运
  • 如何根据在选择器中选择的内容显示正确的帧

    例如,如果用户选择“单击并收集”,它将显示“frameClickandCollect”。如果用户选择“装运”,将显示“框架装运”

    以下是我的XAML代码:

    <Frame x:Name="frameDeliveryOptions" BorderColor="LightGray" CornerRadius="10" HasShadow="False">
       
        <StackLayout>
          
          <Label Text="Delivery Options:" FontSize="18" TextColor="Green" FontAttributes="Bold"/>
             
          <Picker x:Name="DeliveryOptionPicker" Title="Select a delivery option" TitleColor="Black">
                
                <Picker.ItemsSource>
                   
                   <x:Array Type="{x:Type x:String}">
                   <x:String>Click and Collect</x:String>
                   <x:String>Shipping</x:String>
                   </x:Array>
    
                </Picker.ItemsSource>
          
           </Picker>
        
         </StackLayout>
    
    </Frame>
    
    <Frame x:Name="frameClickandCollect" BorderColor="LightGray" CornerRadius="10" HasShadow="False">
       
        <StackLayout>
          
          <Label Text="Click and Collect Yo" FontSize="18" TextColor="Green" FontAttributes="Bold"/>
          
        </StackLayout>
    
    </Frame>
    
    <Frame x:Name="frameShipping" BorderColor="LightGray" CornerRadius="10" HasShadow="False">
       
        <StackLayout>
          
          <Label Text="Shipping Yo" FontSize="18" TextColor="Green" FontAttributes="Bold"/>
          
        </StackLayout>
    
    </Frame>
    
    
    
    点击并收集
    航运
    
    您可以使用选择器SelectedIndexChanged事件来隐藏/显示您的帧,方法是使用IsVisible=“false”/“true” XAML:

    <Picker x:Name="DeliveryOptionPicker" Title="Select a delivery option" TitleColor="Black" SelectedIndexChanged="DeliveryOptionPicker_SelectedIndexChanged">
    
                    <Picker.ItemsSource>
    
                        <x:Array Type="{x:Type x:String}">
                            <x:String>Click and Collect</x:String>
                            <x:String>Shipping</x:String>
                        </x:Array>
    
                    </Picker.ItemsSource>
    
                </Picker>
    
    private void DeliveryOptionPicker_SelectedIndexChanged(object sender, EventArgs e)
        {  
            //you can also use SelectedItem
    
            if (DeliveryOptionPicker.SelectedIndex == 1)
            {
                frameClickandCollect.IsVisible = false;
            }
    
        }
    


    完美,就像一个魔咒!谢谢@ijigarsolanki,继续做伟大的工作伙伴。