Xamarin窗体Listview圆角单元格突出显示灰度

时间:2018-10-31 07:22:02

标签: xaml xamarin xamarin.forms

我正在寻找一种解决方案,以自定义带有圆角的点按式Listview单元灰显

这就是我现在拥有的,但是我需要将灰显作为下一张图片

This is what I'm having now But I need to make the greyout as the next image

**这是我所期望的!!! This is what I'm expecting!!!

<ListView ItemSelected="ItemSelected" ItemsSource="{Binding Patients}" SeparatorVisibility="None">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell>
                        <custom:RoundedCornerView RoundedCornerRadius="12" Margin="11,5.5,11,5.5" VerticalOptions="FillAndExpand" >
                            <StackLayout Orientation="Vertical" BackgroundColor="White" Padding="11" >
                                <Label Text="{Binding WardName}".../>
                            </StackLayout>
                        </custom:RoundedCornerView>
                    </ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>

1 个答案:

答案 0 :(得分:1)

我相信您具有custom:RoundedCornerView的BackgroundColor属性。您可以将绑定属性分配给BackgroundColor。

例如:<custom:RoundedCornerView RoundedCornerRadius="12" BackgroundColor= {Binding CellColor} Margin="11,5.5,11,5.5" VerticalOptions="FillAndExpand" >

在为此ListView绑定的模型类中,您可以拥有此属性(假设您在模型类中使用了INotifyPropertyChanged。

    private string cellColor = "#ffffff";
public string CellColor
{
get { return cellColor;}
set { cellColor = value; OnPropertyChanged("CellColor");}
}

在ViewModel中,可以有一个ICommand来触发点击列表项的点击。在与ICommand关联的方法中,您具有将特定列表项的CellColor属性的颜色更改为灰色的代码。