我有大约 30 张图像,我想将它们作为枢轴控件中的项目保留。但如果我做了所有这些,我会遇到 OutOfMemoryException。所以我正在动态添加枢轴。现在,如果我超过某个限制,我想删除枢轴项目,但如果我在枢轴选择更改时删除,我会收到 InvalidException。在片段中,pivotshow 是枢轴控件。
void PivotShow_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
AddItems();
}
private void AddItems()
{
PivotItem toadd = PivotGen(images[i]);
i = (i + 1) % (images.Length);
PivotShow.Items.Add(toadd);
try
{
if (PivotShow.Items.Count > 3)
PivotShow.Items.RemoveAt(0);
}
catch (InvalidOperationException)
{
MessageBox.Show("Operation not allowed");
}
}
private PivotItem PivotGen(string urlimage)
{
PivotItem p = new PivotItem();
p.Margin = new Thickness(0, -90, 0, 0);
Image img = new Image();
BitmapImage bmp = new BitmapImage(new Uri(urlimage, UriKind.Relative));
img.Stretch = Stretch.Fill;
img.Source = bmp;
p.Content = img;
return p;
//PivotShow.Items.Add(p);
}
提前致谢