Xamarin.Forms禁用ListView中的项目

时间:2015-09-24 15:28:57

标签: listview xamarin xamarin.forms disabled-control

是否存在在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);

2 个答案:

答案 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,你将全部设置

希望它对你有所帮助。