是否存在在ListView中禁用/灰显ViewCell的方法?我一直在寻找文件,但我找不到任何东西。这是我到目前为止所拥有的。
// build the JInput object
$jinput = JFactory::getApplication()->input;
// retrieve the array of values from the request (stored in the application environment) to form the query
$uriQuery = $jinput->getArray();
// build the the query as a string
echo 'index.php?' . JUri::buildQuery($uriQuery);
答案 0 :(得分:3)
要更改背景,您可以轻松使用Triggers。
这是listView的示例,但有触发器。当属性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>
答案 1 :(得分:1)
我认为你会DataTemplateSelector for Xamarin.Forms来实现这种行为。来自这篇博文:
假设您要将项目列表放入ListView但使用 一些项目的DataTemplate不同?在Microsoft XAML中,您 可以将ItemTemplateSelector属性设置为自定义 DataTemplateSelector,你将全部设置
希望它对你有所帮助。