Xamarin.Formsアプリケーションでリストビューの選択したアイテムの色を変更する必要があります。Xamarin.Forms iOS listview選択したアイテムの色
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;
}
}
しかし、働いていない は、だから私は、カスタムレンダラ...
PCL C#を作成しました。また、私はそれが動作する新しいプロジェクトではSelectionStyle何も...
EDIT
を変更しようとしました。そして、コードは同じ
私が試した最初のこと –
カスタムレンダラの何かが動作しているのですか、まったく動作していませんか?私はちょうどそれが必要に応じて正確に動作する自分のプロジェクトの1つからコードの一部をコピーしました。 –
私の答えを更新しました。 –