作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
我是一名优秀的程序员,十分优秀!