C# 禁用gridview、商店应用程序中的项目
我在商店应用程序中有一个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 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;