我動態創建說,在環300點的觀點:複用動態創建的視圖
例:
for (int j = 0; j <= 300; j++)
{
Image image = new Image();
image.Source = new BitmapImage(new Uri("/Images/sample256.png", UriKind.RelativeOrAbsolute));
Grid titleGrid = new Grid();
titleGrid.HorizontalAlignment = HorizontalAlignment.Center;
titleGrid.VerticalAlignment = VerticalAlignment.Center;
TextBlock titleText = new TextBlock();
titleText.TextWrapping = TextWrapping.Wrap;
titleGrid.Children.Add(titleText);
Grid subtitleGrid = new Grid();
subtitleGrid.HorizontalAlignment = HorizontalAlignment.Center;
subtitleGrid.VerticalAlignment = VerticalAlignment.Center;
TextBlock subtitleText = new TextBlock();
subtitleText.TextWrapping = TextWrapping.Wrap;
subtitleGrid.Children.Add(subtitleText);
//add all views to root layout
LayoutRoot.Children.Add(image);
LayoutRoot.Children.Add(titleGrid);
LayoutRoot.Children.Add(subtitleGrid);
}
現在有在應用滯後,因爲我每次增加新的看法,怎麼能我重用已經創建的視圖?我正在開發Windows Phone 8應用程序。
那麼,你可以創建一個圖像/視圖/網格的集合,將類似於:列表 usedImages。然後你可以使用這個列表。但爲什麼你需要300個觀點?也許有更簡單的解決方案。 –
Olter
@Olter我在屏幕上工作時,每個根佈局將有3 childern是圖像和2文本。你能向我展示你指向的東西嗎? – user2056563
Em,剛纔看到這個:http://stackoverflow.com/questions/24190302/reusing-text-views-and-grid請不要提出重複的問題。 – Olter