C# 如何在Windows Phone Silverlight中刷新画布?
我想在Windows Phone中刷新画布。我已经编写了代码,当用户触摸相应的行时,从数组中删除元素。现在我想删除这条线,我已经使用了数组,但问题是这条线没有被删除。我认为我编写的代码是正确的,但问题是我没有得到Silverlight或C#中调用的函数,它刷新画布,就像在Android或Java中一样:C# 如何在Windows Phone Silverlight中刷新画布?,c#,wpf,silverlight,windows-phone,C#,Wpf,Silverlight,Windows Phone,我想在Windows Phone中刷新画布。我已经编写了代码,当用户触摸相应的行时,从数组中删除元素。现在我想删除这条线,我已经使用了数组,但问题是这条线没有被删除。我认为我编写的代码是正确的,但问题是我没有得到Silverlight或C#中调用的函数,它刷新画布,就像在Android或Java中一样: public void checkIntersection() { for (int i = 0; i < gameData.Count(); i++) {
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();
}
public void checkIntersection()
{
对于(int i=0;iindex)
{
gameData.ElementAt(i).Path.RemoveAt(gameData.ElementAt(i).Path.Count()-1);
}
返回;
}
}
}
绘图路径();
}
Silverlight没有特定的功能来重新绘制屏幕-当您添加一个元素并从可视化树中删除一个元素时,它将自动重新绘制
在上面的示例中,DrawPath函数将数组转换为屏幕上的元素。如果清除所有元素,然后重新绘制所有内容,应该会看到该行已删除
格雷格您在这里提供的信息不够。什么是游戏数据?如何将元素添加到画布中?gameData是对象,我也知道没有任何重画功能,如java或silverlight中的android