![](/img/trans.png)
[英]pull down to refresh listbox in windows phone 8.1 Silverlight
[英]How to refresh canvas in Windows Phone Silverlight?
我想在Windows Phone中刷新画布。 我已经编写了代码,以在用户触摸相应的行时从数组中删除该元素。 现在,我要删除使用了该数组的行,但问题是该行不会被擦除。 我认为我编写的代码是正确的,但是问题是我没有得到在Silverlight或C#中调用的函数,该函数刷新了画布,就像在Android或Java中一样:
public void checkIntersection()
{
for (int i = 0; i < gameData.Count(); i++)
{
for (int j = 0; j < gameData.ElementAt(i).Path.Count(); j++)
{
if (gameData.ElementAt(i).Path.Contains(new Point(selectedRow, selectedCol)))
{
int index = gameData.ElementAt(i).Path.IndexOf(new Point(selectedRow, selectedCol));
while (gameData.ElementAt(i).Path.Count() > index)
{
gameData.ElementAt(i).Path.RemoveAt(gameData.ElementAt(i).Path.Count() - 1);
}
return;
}
}
}
drawPath();
}
Silverlight没有重绘屏幕的特定功能-当您添加从可视树中移除的元素时,它将自动重绘。
在上面的示例中,DrawPath函数将数组转换为屏幕上的元素。 如果清除了所有元素,然后重绘了所有内容,则应该看到该行已删除。
格雷格
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.