【发布时间】:2015-07-02 19:55:21
【问题描述】:
我的 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 处的按钮。但是我该怎么做呢?
【问题讨论】:
标签: c# silverlight windows-phone-8.1 application-bar