Xamarin.forms 对话框xamarin中的单选按钮组
如何在xamarin表单中添加弹出窗口或类似对话框的单选按钮组选择。 我正在学习android和javaXamarin.forms 对话框xamarin中的单选按钮组,xamarin.forms,Xamarin.forms,如何在xamarin表单中添加弹出窗口或类似对话框的单选按钮组选择。 我正在学习android和java 点击应该是打开的,选择应该是完成的。我有一个关于它的演示。使用Rg.Plugins.Popup和MessagingCenterTransfer数据来实现它 这里是运行GIF 如果我们想使用Rg.Plugins.Popup和RadioButton,我们应该在OnCreate方法中添加以下代码 这里是MainPage.xaml 这是弹出页面,Page1.xaml 我做了一个演示。使用Rg.Plu
点击应该是打开的,选择应该是完成的。我有一个关于它的演示。使用Rg.Plugins.Popup和MessagingCenterTransfer数据来实现它 这里是运行GIF 如果我们想使用Rg.Plugins.Popup和RadioButton,我们应该在OnCreate方法中添加以下代码 这里是MainPage.xaml 这是弹出页面,Page1.xaml
我做了一个演示。使用Rg.Plugins.Popup和MessagingCenterTransfer数据来实现它 这里是运行GIF 如果我们想使用Rg.Plugins.Popup和RadioButton,我们应该在OnCreate方法中添加以下代码 这里是MainPage.xaml 这是弹出页面,Page1.xaml
您可以将弹出式插件与单选按钮组合使用,我将如何从弹出式菜单中获取所选项目?您可以将弹出式插件与单选按钮组合使用,我将如何从弹出式菜单中获取所选项目?如果上述答案有帮助,请不要忘记接受答案单击✔ 在这个答案的左上角,它将帮助其他有类似问题的人。完美的答案。我是来帮忙的,但是已经做的解释很好。如果上面的答案有帮助,请不要忘记接受它作为答案单击✔ 在这个答案的左上角,它将帮助其他有类似问题的人。完美的答案。我是来帮忙的,但是已经做出的解释很好。
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(savedInstanceState);
Rg.Plugins.Popup.Popup.Init(this, savedInstanceState);
Forms.SetFlags("RadioButton_Experimental");
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
LoadApplication(new App());
}
<StackLayout>
<!-- Place new controls here -->
<Label x:Name="myLabel"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand" />
<Button Text="play" Clicked="Button_Clicked"></Button>
</StackLayout>
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
MessagingCenter.Subscribe<App, string>(App.Current, "OpenPage", (snd, arg) =>
{
myLabel.Text = arg;
});
}
private async void Button_Clicked(object sender, EventArgs e)
{
await Navigation.PushPopupAsync(new Page1());
}
<?xml version="1.0" encoding="utf-8" ?>
<pages:PopupPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:pages="clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"
xmlns:animations="clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"
mc:Ignorable="d"
x:Class="MinitorMediaManager.Page1">
<pages:PopupPage.Animation>
<animations:ScaleAnimation
PositionIn="Center"
PositionOut="Center"
ScaleIn="1.2"
ScaleOut="0.8"
DurationIn="400"
DurationOut="300"
EasingIn="SinOut"
EasingOut="SinIn"
HasBackgroundAnimation="True"/>
</pages:PopupPage.Animation>
<!--You can use any elements here which are extended from Xamarin.Forms.View-->
<Frame VerticalOptions="Center"
HorizontalOptions="Center" >
<StackLayout
Padding="20, 20, 20, 20">
<Label Text="What's your favorite animal?" />
<RadioButton Text="Cat" x:Name="IsCat" CheckedChanged="IsCat_CheckedChanged" />
<RadioButton Text="Dog" x:Name="IsDog" CheckedChanged="IsDog_CheckedChanged"/>
<Button Text="Ok" Clicked="Button_Clicked"></Button>
</StackLayout>
</Frame>
</pages:PopupPage>
public partial class Page1 : Rg.Plugins.Popup.Pages.PopupPage
{
bool IsCatSelect;
bool IsDogSelect;
public Page1()
{
InitializeComponent();
}
private void IsCat_CheckedChanged(object sender, CheckedChangedEventArgs e)
{
IsCatSelect = e.Value;
}
private void IsDog_CheckedChanged(object sender, CheckedChangedEventArgs e)
{
IsDogSelect = e.Value;
}
private async void Button_Clicked(object sender, EventArgs e)
{
MessagingCenter.Send<App, string>(App.Current as App, "OpenPage", "IsCatSelect: " + IsCatSelect.ToString()+ " IsCatSelect: "+IsDogSelect.ToString());
await Navigation.PopPopupAsync();
}
}