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="
<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,继续做伟大的工作伙伴。