我正在寻找一种解决方案,以自定义带有圆角的点按式Listview单元灰显
这就是我现在拥有的,但是我需要将灰显作为下一张图片
**这是我所期望的!!!
<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>
答案 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属性的颜色更改为灰色的代码。