У меня есть панель приложений в моем приложении Windows Phone 8.1 Silverlight. Он содержит одну ApplicationBarButton
, и когда пользователь прокручивает до определенной точки в LongListSelector
, к ApplicationBar
добавляется еще одна кнопка, например:
for (int i = 0; i < 1; i++)
{
ApplicationBarIconButton scrollToToday = new ApplicationBarIconButton();
scrollToToday.Text = "idag";
scrollToToday.IconUri = new Uri("/Assets/AppBar/today_dark.png", UriKind.Relative);
parent.ApplicationBar.Buttons.Add(scrollToToday);
}
Когда пользователь затем прокручивается обратно к начальной точке исходной точки, я удаляю ее с помощью:
parent.ApplicationBar.Buttons.RemoveAt(1);
Но приложение вылетает, когда достигает этой строки кода при запуске приложения, поскольку приложение запускается в исходной начальной точке, а затем нет второй кнопки для удаления. Я думаю, это связано с тем, что я сначала должен проверить, что если ApplicationBar
содержит более одной кнопки, можно удалить кнопку с индексом 1. Но как мне это сделать?