Я использую Xlabs.Forms.Controls Checkbox. Я установил Checked = False
в xaml и в событии CheckedChanged
, появится всплывающее окно с запросом, если он хочет, чтобы он был проверен.
На моей всплывающей странице я установил событие нажатия кнопки Yes
и No
. Всплывающее окно будет выполнено дважды, если условие не совпадает, то есть, когда я нажимаю на флажок, оно будет автоматически проверено, поэтому, когда я нажимаю No
в моем всплывающем окне, оно будет выполнено дважды перед закрытием всплывающего окна. Кто-нибудь знает, почему это происходит?
xaml
<controls:CheckBox x:Name="checkbox" DefaultText="standard" CheckedChanged="checkbox_CheckedChanged" Checked="False"/>
главная страница
private void checkbox_CheckedChanged(object sender, XLabs.EventArgs<bool> e)
{
PopupNavigation.Instance.PushAsync(new cbPopUp(this, checkbox));
}
всплывающая страница
public partial class cbPopUp
{
Mainpage mainpage;
XLabs.Forms.Controls.CheckBox checkBox;
public cbPopUp(MainPage mpage, XLabs.Forms.Controls.CheckBox cb)
{
InitializeComponent();
mainpage = mpage;
checkBox = cb;
}
private async void btnYes_Clicked(object sender, EventArgs e)
{
checkBox .Checked = true;
await ClosePopup();
}
private async void btnNo_Clicked(object sender, EventArgs e)
{
checkBox.Checked = false;
await ClosePopup();
}
private async Task ClosePopup()
{
await PopupNavigation.Instance.PopAllAsync();
}
}