![](/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.