禁用gridview中的项目,存储应用程序

时间:2015-03-26 08:14:24

标签: c# xaml gridview windows-store-apps

我在商店应用中有一个gridview,它动态绑定到Collection

<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>

我正在将这个gridview绑定在代码中,就像这样

Gridview1.ItemsSource = listObj;

我会得到7盒。在悬停gridview上有每个项目的悬停边框颜色。 我需要在gridview中禁用一个特定项目。 我可以编写Gridview1.IsEnabled = false来禁用整个gridview。

但我只需禁用某个特定项目。

这是填充的gridview的图片 Here is a picture of the populated gridview

This is the disabled gridview

这是禁用的gridview。

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

1 个答案:

答案 0 :(得分:0)

您可以使用IValueConverter进行尝试。当绑定数据时,如果Value为'InProgress',则禁用它,我希望我想这样。尝试谷歌搜索如何使用IValueConverter。