C# 如何在Windows Phone Silverlight中刷新画布?

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++) {

我想在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();
}
public void checkIntersection()
{
对于(int i=0;iindex)
{
gameData.ElementAt(i).Path.RemoveAt(gameData.ElementAt(i).Path.Count()-1);
}
返回;
}
}
}
绘图路径();
}

Silverlight没有特定的功能来重新绘制屏幕-当您添加一个元素并从可视化树中删除一个元素时,它将自动重新绘制

在上面的示例中,DrawPath函数将数组转换为屏幕上的元素。如果清除所有元素,然后重新绘制所有内容,应该会看到该行已删除


格雷格

您在这里提供的信息不够。什么是游戏数据?如何将元素添加到画布中?gameData是对象,我也知道没有任何重画功能,如java或silverlight中的android