У меня есть простой Stacklayout
, который показывает кнопки.
Я хочу позволить детям удалять себя из stacklayout
.
этот проект предназначен только для тестирования, поэтому каждая кнопка связана с одним и тем же обработчиком событий.
private void Button_Pressed_1(object sender, EventArgs e)
{
stack.Children.RemoveAt(stack.Children.Count - 1);
}
все нормально, пока одна кнопка не удалит сама себя, затем появится следующая неподдерживаемая ошибка:
Необработанное исключение:
System.NotSupportedException: Unable to activate instance of type Xamarin.Forms.Platform.Android.AppCompat.ButtonRenderer from native handle 0xbfb79bfc (key_handle 0x3e59524).
Кто-нибудь знает, как это сделать? Так как это nonSupportedException
, простая попытка не сработала.
Обновлено: У меня все заработало, я зарегистрировал обработчик событий в Pressed-Event. Видимо, проблема заключалась в том, что при использовании Clicke-Event все работает нормально.
Какую версию Xamarin вы используете? Я пробовал с Xamarin.Form 3.0.0.561731, и он работал хорошо. Пожалуйста, проверьте мой код, как показано ниже:
Xaml-страница:
<?xml version = "1.0" encoding = "utf-8" ?>
<ContentPage xmlns = "http://xamarin.com/schemas/2014/forms"
xmlns:x = "http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local = "clr-namespace:RemoveItSelf"
x:Class = "RemoveItSelf.MainPage">
<StackLayout x:Name = "stack">
<!-- Place new controls here -->
<Label Text = "Welcome to Xamarin.Forms!"
HorizontalOptions = "Center"
VerticalOptions = "CenterAndExpand" />
<Label Text = "Welcome to Xamarin.Forms!"
HorizontalOptions = "Center"
VerticalOptions = "CenterAndExpand" />
<Button Text = "Remove" Clicked = "PressMeButton_Clicked"></Button>
</StackLayout>
</ContentPage>
Страница Xaml.cs:
namespace RemoveItSelf
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
private void PressMeButton_Clicked(object sender, EventArgs e)
{
//stack.Children.RemoveAt(0);
stack.Children.RemoveAt(stack.Children.Count - 1);
}
}
}
Я просто попробовал ваш код, и он сработал. Я не понимаю, почему в моем проекте возникает исключение
Пожалуйста, поделитесь своей страницей xaml также
У меня также установлена версия 3.0.0.561731