我是 Xamarin 表单的新手。
我正在尝试在注册页面中实现一个开关,当切换时,它应该在同一页面上显示另外 3 个条目,如果没有,它只显示前 3 个条目(电子邮件、密码和确认密码)。
我正在使用 MVVM,所以我已经创建了 RegistraPageViewModel,并且很想继续使用这个架构。
附加的图像是我想要在切换开关之前和之后在注册页面上完成的。RegistrationPage.xaml 下面的代码(仅与问题相关的部分)
<StackLayout Orientation="Horizontal" Spacing="10">
<Label Text="Are you a service provider?"/>
<Label Text="Yes/No"/>
<Switch x:Name="SwitchIsToggled" HorizontalOptions="CenterAndExpand"
OnColor="Orange"
IsToggled="False"
ThumbColor="{StaticResource MainButtonColor}"
/>
</StackLayout>
<StackLayout x:Name="IsProvider" IsVisible="{Binding SwitchIsToggled}">
<StackLayout.Triggers>
<DataTrigger TargetType="StackLayout"
Binding="{Binding Source={x:Reference IsProvider}}">
<Setter Property="IsVisible" Value="false"/>
</DataTrigger>
</StackLayout.Triggers>
<Entry x:Name="providerCompanyEntry"
Placeholder="Company Name"
Keyboard="Default"/>
<Entry x:Name="timEntry"
Placeholder="TIN"
Keyboard="Numeric"/>
<Entry x:Name="addressEntry"
Placeholder="Address"
Keyboard="Default"/>
</StackLayout>