我想隨機影像并在一秒鐘內以 xamarin 形式實作延遲。
這是我的 XAML 代碼
<Image x:Name="RandomImageList" Source="Album1.jpg">
這是我的 C# 代碼
List<string> imageList = new List<string> { "Album1.jpg", "Album2.jpg", "Album3.jpg" };
var random = new Random();
var next = random.Next(4);
var image = imageList[next];
RandomImageList.Source = ImageSource.FromResource(image);
這是我運行此代碼期間的結果。
*System.Reflection.TargetInvocationException: '呼叫的目標已拋出例外。' *
uj5u.com熱心網友回復:
很簡單,做這個就行了。
public MainPage()
{
InitializeComponent();
List<string> imageList = new List<string> { "add.png", "compare.png", "down.png", "remove.png" };
Device.BeginInvokeOnMainThread(async () =>
{
while (true)
{
var random = new Random();
var next = random.Next(4);
var image = imageList[next];
await Task.Delay(2000);
RandomImage.Source = ImageSource.FromFile(image);
}
});
}
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/340821.html
標籤:沙马林 xamarin.forms
