我正在使用現有的 UWP(通用 Windows 平臺),我有以下代碼,超輕量級:<Image x:Name="img1" ... />..<Image x:Name="img100" ... />C#:private BitmapImage empty = new BitmapImage(new Uri(@"C:\\img\empty.png"));private void Init(){ img1.Source = e; . . img100.Source = e;}有用。但我想做一些重構,所以我可以把它放在圖像對象的數組中,比如:var imageInitList = new Image[100];imageInitList[0] = img1;..imageInitList[99] = img100;問題,如何在 C# 中應用以下 psudo?img1 ... img100 是圖像類型。for (int i = 0; i < length; i++){ imageInitList[i] = img + i}
1 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
Image
在 XAML 中聲明大量元素聽起來像是更適合代碼隱藏文件或布局控件(如GridView
or )的工作ListView
。但是,如果您堅持將聲明保留在 XAML 中,則可以使用該FindName
方法查詢 a x:Name
:
for (int i = 0; i < length; i++){ imageInitList[i] = (Image)FindName($"img{i}"); }
FindName
是一個方法,FrameworkElement
因此您可以在頁面的代碼隱藏中調用它以獲取頁面中的任何命名元素。
- 1 回答
- 0 關注
- 183 瀏覽
添加回答
舉報
0/150
提交
取消