gpt4 book ai didi

image - 具有相同 imageSource 的多个图像并不总是加载 (Xamarin)

转载 作者:行者123 更新时间:2023-12-05 01:13:26 25 4
gpt4 key购买 nike

我在 Xamarin.Forms 中的一个页面中的图像有一些问题。

基本上,我有 5 颗星排成一排,用户可以点击其中一颗星来给出评分。我有两张不同的图片,一张是彩色星星,另一张是黑色星星。如果用户点击 3 号星,星 1-3 将变为彩色,而 4-5 将变为黑色。如果您选择 1 号,除了第一颗星以外的所有星都将是黑色的,如果您选择最后一颗星,则所有 5 颗星都将是彩色的。

这是我的代码:

    ImageSource ratingFill = ImageSource.FromResource("MyProject.Images.starfill.png");
ImageSource ratingNoFill = ImageSource.FromResource("MyProject.Images.starnofill.png");
private void ClickRating(int stars)
{
rating = stars;
switch (stars)
{
case 1:
rating1.Source = ratingFill;
rating2.Source = ratingNoFill;
rating3.Source = ratingNoFill;
rating4.Source = ratingNoFill;
rating5.Source = ratingNoFill;
labelRatingText.Text = "Poor";
break;
case 2:
rating1.Source = ratingFill;
rating2.Source = ratingFill;
rating3.Source = ratingNoFill;
...
}
}

似乎并不是所有的 5 星都在应该更新的时候更新。他们是否加载图像有点随机。有时,如果我点击星号 4,数字 3 就会消失(就像它没有来源一样)。似乎在同一时间多次使用相同的 ImageSource 可能会出现问题。

这是错误的做法吗?

最佳答案

我不确定,但我认为由于绑定(bind),这种行为变得很奇怪。

尝试将您的 rating 变量声明更改为:

ImageSource ratingNoFill => ImageSource.FromResource("MyProject.Images.starnofill.png");

关于image - 具有相同 imageSource 的多个图像并不总是加载 (Xamarin),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44314592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com