C# 禁用gridview、商店应用程序中的项目

C# 禁用gridview、商店应用程序中的项目,c#,xaml,gridview,windows-store-apps,C#,Xaml,Gridview,Windows Store Apps,我在商店应用程序中有一个gridview,它动态绑定到一个集合 <GridView x:Name="Gridview1" Height="180" HorizontalAlignment="Left" VerticalAlignment="Top" ScrollViewer.HorizontalScrollMode="Disabled" SelectionMode="None" > <GridView.ItemTemplate>

我在商店应用程序中有一个gridview,它动态绑定到一个集合

<GridView x:Name="Gridview1" Height="180"  HorizontalAlignment="Left" VerticalAlignment="Top"
       ScrollViewer.HorizontalScrollMode="Disabled" SelectionMode="None"   >
    <GridView.ItemTemplate>
        <DataTemplate >
            <Border  Background="White" BorderBrush="LightGray" BorderThickness="3" Height="150" Width="150" Tapped="peopleDashboard_Tapped" PointerEntered="Gridview1_PointerEntered" PointerExited="Gridview1_PointerExited"  >

                <Grid Margin="5"   >
                    <TextBlock Text="{Binding TileName}"   FontSize="18" HorizontalAlignment="Center" VerticalAlignment="Top"

                         TextWrapping="Wrap" TextAlignment="Center"></TextBlock>
                    <TextBlock Text="{Binding TileValue}" Foreground="Orange" FontSize="18" VerticalAlignment="Bottom" HorizontalAlignment="Center" 
                         TextWrapping="Wrap" TextAlignment="Center"></TextBlock>
                </Grid>

            </Border>
        </DataTemplate>
    </GridView.ItemTemplate>

</GridView>
我要7盒。悬停时,gridview为每个项目提供悬停边框颜色。 我只需要禁用gridview中的一个特定项。 我可以编写
gridview 1.IsEnabled=false
来禁用整个gridview

但我只需要禁用一个特定的项目

下面是填充的gridview的图片

这是禁用的gridview

我只需要禁用gridview中的一个框。
有什么建议吗?

您可以使用IValue Converter试试。当绑定数据时,如果值为'InProgress',则将其禁用,我认为这是您想要的。尝试通过谷歌搜索如何使用IValue Converter。

您可以在listObj中添加一个布尔属性“IsEnabled”,然后使用数据绑定将其绑定到网格的IsEnabled属性(而不是整个gridview)。您尝试了什么吗?那将不起作用。数据绑定到整个gridview。它不会设置“IsEnabled”。DataTemplate中的项是边框和网格,没有“IsEnabled”属性。我尝试了另一种方法,通过使用指针输入和指针退出事件,将指针光标设置为红色的不可单击通用编号Window.Current.CoreWindow.PointerCursor=new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.UniversalNo,1);但这并不是我想要的。为什么要使用Window.Current.CoreWindow.PointerCursor。。。只需将DataTemplate从提取到UserControl。在这个UserControl钩住PointerEvents,如PointerEntered、PointerExit等,并实现控件的可视化,如PointerEntered上的蓝色边框
Gridview1.ItemsSource = listObj;