列表视图中的元素上的不同颜色

时间:2017-04-21 12:50:32

标签: ios listview xamarin

是否可以将颜色更改为xaml中给定的textcell og视单元?

在我的情况下,我想根据给定的值将颜色更改为给定元素。 我尝试在viewcell中使用backgroundcolor,但这会影响所有元素。

有没有办法只影响一个给定的细胞?

这是我的xaml代码:

<StackLayout>
        <ListView x:Name="postListView" ItemSelected="Handle_ItemSelected">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell >
                        <StackLayout Orientation="Horizontal" BackgroundColor="Green">
                            <Label Text="{Binding Description}"/>
                        </StackLayout>
                    </ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
    </StackLayout>

1 个答案:

答案 0 :(得分:0)

你必须看看这个回购

Binding with listview

在ViewCell中,我有一个带有绑定的StackLayout

slView.SetBinding(StackLayout.BackgroundColorProperty, "BackgroundColor");

在MyModel中我有一个字符串

public string BackgroundColor { get; set; }

然后,在ViewModel中,我设置了颜色

List.Add(new Model { Description = "D1", Cost = 10.0, Qty = 1, BackgroundColor = "#9ac16e", TextColor = "#001833" });