表单在ListView中禁用项
是否有内置方法来禁用/灰显ListView中的ViewCell?我一直在查阅文档,但什么也没找到。这是我到目前为止所拥有的表单在ListView中禁用项,listview,xamarin,xamarin.forms,disabled-control,Listview,Xamarin,Xamarin.forms,Disabled Control,是否有内置方法来禁用/灰显ListView中的ViewCell?我一直在查阅文档,但什么也没找到。这是我到目前为止所拥有的 <ListView x:Name="lvNotes" ItemSelected="OnSelection"> <ListView.ItemTemplate> <DataTemplate> <TextCell Text="{Binding Object.Name
<ListView x:Name="lvNotes" ItemSelected="OnSelection">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding Object.Name}" Detail="{Binding Object.Subject}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我认为您将有一个很好的方法来实现这种行为。从这篇博文:
假设您想将项目列表放入ListView,但使用
某些项目的不同数据模板?在MicrosoftXAML中,您可以
无法将ItemTemplateSelector属性设置为自定义
DataTemplateSelector,您就可以
希望这对你有帮助。我想你将有助于实现这种行为。从这篇博文:
假设您想将项目列表放入ListView,但使用
某些项目的不同数据模板?在MicrosoftXAML中,您可以
无法将ItemTemplateSelector属性设置为自定义
DataTemplateSelector,您就可以
希望对您有所帮助。对于更改背景,您可以轻松使用 下面是listView的示例,但带有触发器。当property Object.IsActive设置为false时,网格背景将变为灰色
<ListView x:Name="lvNotes" ItemSelected="OnSelection">
<ListView.ItemTemplate>
<DataTemplate>
<Grid BackgroundColor="Green">
<TextCell Text="{Binding Object.Name}" Detail="{Binding Object.Subject}"/>
<Grid.Triggers>
<DataTrigger TargetType="Grid" Binding="{Binding Object.IsActive}" Value="False">
<Setter Property="BackgroundColor" Value="Gray"/>
</DataTrigger>
</Grid.Triggers>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
对于更改背景,您可以轻松使用 下面是listView的示例,但带有触发器。当property Object.IsActive设置为false时,网格背景将变为灰色
<ListView x:Name="lvNotes" ItemSelected="OnSelection">
<ListView.ItemTemplate>
<DataTemplate>
<Grid BackgroundColor="Green">
<TextCell Text="{Binding Object.Name}" Detail="{Binding Object.Subject}"/>
<Grid.Triggers>
<DataTrigger TargetType="Grid" Binding="{Binding Object.IsActive}" Value="False">
<Setter Property="BackgroundColor" Value="Gray"/>
</DataTrigger>
</Grid.Triggers>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我不认为第X行有直接禁用项。您是否考虑过在绑定集合级别或绑定对象级别处理是否禁用项。IE我有一个ObservableCollection集作为列表源。这辆车有一个布尔“InStock”。如果汽车不是instock,我不希望用户进入详细信息/购买屏幕。当用户单击该行时,我将检查Cars instock属性并确定下一步。@ClintLandry好的,那么如何设置背景色?检查listview是否为viewcells背景色提供属性绑定,并将其绑定到car中的字段“color”,在instock的mutator中设置颜色,以便根据instock设置为disabled color或enable color。我不相信在第X行有直接的禁用项。您是否考虑过处理在绑定集合级别或绑定对象级别是否禁用项。IE我有一个ObservableCollection集作为列表源。这辆车有一个布尔“InStock”。如果汽车不是instock,我不希望用户进入详细信息/购买屏幕。当用户单击该行时,我将检查Cars instock属性并确定下一步。@ClintLandry好的,那么如何设置背景色?检查listview是否为viewcells背景色提供属性绑定,并将其绑定到car中的字段“color”,在instock的mutator中设置颜色,以便根据instock设置为禁用颜色或启用颜色。