gpt4 book ai didi

c# - Xamarin.Forms iOS ListView 所选项目颜色

转载 作者:行者123 更新时间:2023-11-29 00:17:13 27 4
gpt4 key购买 nike

我需要更改 Xamarin.Forms 应用程序中 ListView 的所选项目颜色。所以我创建了一个自定义渲染器...

PCL C#:

public class DarkViewCell : ViewCell {}

PCL XAML:

<ListView>
<ListView.ItemTemplate>
<DataTemplate>
<local:DarkViewCell>
<ViewCell.View>
... Stuff ...
</ViewCell.View>
</local:DarkViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

iOS

public class DarkViewCellRenderer : ViewCellRenderer
{
private UIView bgView;

public override UITableViewCell GetCell(Cell item, UITableViewCell reusableCell, UITableView tv)
{
var cell = base.GetCell(item, reusableCell, tv);

cell.BackgroundColor = UIColor.Black;
cell.TextLabel.TextColor = UIColor.White;

if (bgView == null)
{
bgView = new UIView(cell.SelectedBackgroundView.Bounds);
bgView.Layer.BackgroundColor = UIColor.FromRGB(48,48,48).CGColor;
bgView.Layer.BorderColor = UIColor.FromRGB(48, 48, 48).CGColor;
bgView.Layer.BorderWidth = 2.0f;
}

cell.SelectedBackgroundView = bgView;

return cell;
}
}

但是不工作。我也尝试更改 SelectionStyle 但没有任何结果...

编辑

在一个新项目中它可以工作。而且代码是一样的

最佳答案

我不是 100% 确定但是,我删除了

<x:Arguments>
<ListViewCachingStrategy>RecycleElement</ListViewCachingStrategy>
</x:Arguments>

它开始工作了。

关于c# - Xamarin.Forms iOS ListView 所选项目颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45061210/

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