分配选择模式到Gridview
问题描述:
<GridView x:Name="MyGrid" SelectionMode="Multiple" IsItemClickEnabled="True" IsRightTapEnabled="False" RightTapped="MyGrid_RightTapped" BorderThickness="0" ItemClick="GridView_ItemClick">
<GridView.ItemTemplate>
<DataTemplate>
<StackPanel Width="290" Height="80" HorizontalAlignment="Center" BorderThickness="0" Margin="5,5,5,5" Background="#596A82">
<TextBlock FontSize="20" Margin="10,5,10,5" Text="{Binding Brand}" HorizontalAlignment="Left" Foreground="#FFFFFF"/>
<TextBlock FontSize="12" Margin="10,0,10,0" Text="{Binding Model}" HorizontalAlignment="Left" Foreground="#BDC3CD"></TextBlock>
<TextBlock FontSize="12" Margin="10,4,10,5" Text="{Binding Color}" HorizontalAlignment="Left" Foreground="#BDC3CD"></TextBlock>
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
而且我有一个按钮,当它点击时,我需要在GridView中将SelectionMode属性分配给多个。分配选择模式到Gridview
private void Button_Click(object sender, RoutedEventArgs e)
{
MyGrid.SelectionMode = SelectionMode.Multiple;
}
但它不工作,并显示这样的错误。
无法隐式转换类型 'Windows.UI.Xaml.Controls.SelectionMode' 到 'Windows.UI.Xaml.Controls.ListViewSelectionMode'。一个明确的 转换不存在(是否缺少强制转换?)
答
使用ListViewSelectionMode
而不是SelectionMode
MyGrid.SelectionMode = ListViewSelectionMode.Multiple;