表单在ListView中禁用项

表单在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中的ViewCell?我一直在查阅文档,但什么也没找到。这是我到目前为止所拥有的

 <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设置为禁用颜色或启用颜色。