[英]How can I assign an id for radiobutton and access it at code behind in Xamarin Forms in order to not check both radiobuttons
xaml代码
<input:RadioButton x:Name="button1" Clicked="Radio_Button_Clicked"
Grid.Column="1" Value="btn1"
Style="{StaticResource radiofontsize}">
</input:RadioButton>
<input:RadioButton x:Name="button2" Clicked="Radio_Button_Clicked"
Grid.Column="2" Value="btn2"
Style="{StaticResource radiofontsize}">
</input:RadioButton>
C#
private void Radio_Button_Clicked(object sender, EventArgs e)
{
}
您已经将StyleId
分配给您的按钮,这是 XAML 中的x:Name
设置。
试试下面的代码。 它会帮助你。
private void Radio_Button_Clicked(object sender, EventArgs e)
{
var styleId = (sender as RadioButton).StyleId;
if(styleId == "button1")
{
//Do your logic here for the button1 selection.
}
else
{
//Do your logic here for the button2 selection.
}
}
就像@Harikrishnan 所说,您也可以使用ClassId
。
<Button ClassId="btn1" x:Name="button1" />
<Button ClassId="btn2" x:Name="button2" Clicked="button2_Clicked"/>
private void button2_Clicked(object sender, EventArgs e)
{
var btn = sender as Button;
var id = btn.ClassId;
//.....
}
或者您可以使用FindByName
来获取按钮控件的名称 id。
var s = this.FindByName<Button>("button1");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.