如何在Xamarin中为listview元素添加样式

时间:2018-09-30 14:37:12

标签: c# xamarin.forms

我想根据其属性值向列表视图项之一添加边框。

当前,使用以下代码填充列表视图。可以让我知道如何为列表视图项添加样式。

这是Xamarin表单内容页面,

var grid = new Grid
{
    HorizontalOptions = LayoutOptions.FillAndExpand,
    VerticalOptions = LayoutOptions.FillAndExpand,
    BackgroundColor = Constants.BackgroundColor,
    Padding = new Thickness(10,10,10,10)
};

var row = 0;

grid.RowDefinitions.Add(new RowDefinition
{
    Height = GridLength.Auto
});

var statusList = new ListView
{
    HorizontalOptions = LayoutOptions.FillAndExpand,
    VerticalOptions = LayoutOptions.FillAndExpand,
    RowHeight = Constants.CategoryRowHeight + 30,
    BackgroundColor = Constants.BackgroundColor,
    ItemTemplate = GetDataTemplate()
};
if(Device.RuntimePlatform == Device.Android)
{
    statusList.SeparatorColor = Constants.MMSGLightGrayColor2;
}

statusList.ItemTapped += StatusList_ItemTapped; ;
statusList.SetBinding(ItemsView<Cell>.ItemsSourceProperty, "StatusList");

grid.RowDefinitions.Add(new RowDefinition
{
    Height = GridLength.Auto
});

grid.Children.Add(statusList, 0, row++);

grid.RowDefinitions.Add(new RowDefinition
{
    Height = GridLength.Auto
});

grid.Children.Add(noViewAllClaims, 0, row++);

return grid;

StatusList包含实体列表,在其中,我们需要根据其属性之一添加样式。

请让我知道,如果列表项实体属性之一设置为true,如何为列表项添加边框。

0 个答案:

没有答案