Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Windows应用商店ListView控件的问题_.net_Windows_Windows Store Apps_Windows 8.1 - Fatal编程技术网

.net Windows应用商店ListView控件的问题

.net Windows应用商店ListView控件的问题,.net,windows,windows-store-apps,windows-8.1,.net,Windows,Windows Store Apps,Windows 8.1,我需要一些关于Windows应用商店应用程序8.1中Listview的专家帮助。目前,我在Listview中垂直显示150个项目,默认属性设置为启用like IsSweepEnabled=“True”IsTapEnabled=“True”SelectionMode=“Single”CanDragItems=“True”CanReorderItems=“True” 在上述设置下,一切正常, 当屏幕加载时,我看到listview中的第一项在默认情况下处于选中状态,如何删除默认选择。我设置selete

我需要一些关于Windows应用商店应用程序8.1中Listview的专家帮助。目前,我在Listview中垂直显示150个项目,默认属性设置为启用like

IsSweepEnabled=“True”IsTapEnabled=“True”SelectionMode=“Single”CanDragItems=“True”CanReorderItems=“True”

在上述设置下,一切正常, 当屏幕加载时,我看到listview中的第一项在默认情况下处于选中状态,如何删除默认选择。我设置seletedindex=-1并选择EdItem=null,nuthing已经工作了

当我设置SelectionMode=“none”IsTapEnabled=False和IsItemClickEnabled=“True”时 我没有看到第一个项目被选中。但现在我触摸到事件没有触发

第二个问题是我的列表视图项目是可拖动的,每次我选择/点击一个项目并拖动到网格的右侧时。我的整个Listview浮动或移动,我想使Listview固定在某个位置,当我拖动单个ListViewItem时,不应拖动整个Listview。这会给用户带来麻烦。我希望listview是固定的,即在选中并拖动项目时,它不应移动@。请给我一些建议

    <SemanticZoom x:Name="semanticZoom" VerticalAlignment="Bottom" Grid.Row="4"   HorizontalAlignment="Left"    Style="{x:Null}"
              >
        <SemanticZoom.ZoomedOutView>
            <GridView  IsItemClickEnabled="False"  IsSwipeEnabled="False"     ScrollViewer.IsHorizontalScrollChainingEnabled="False"  Style="{x:Null}">
                 <GridView.ItemsPanel>
                    <ItemsPanelTemplate>
                        <ItemsWrapGrid ItemWidth="75" Orientation="Horizontal" ItemHeight="75" MaximumRowsOrColumns="5"  Background="Transparent" />
                    </ItemsPanelTemplate>
                </GridView.ItemsPanel>
             </GridView>
        </SemanticZoom.ZoomedOutView>
        <SemanticZoom.ZoomedInView>
            <ListView x:Name="ItemsGridView" IsSwipeEnabled="True"  SelectionMode="Single" IsTapEnabled="True" VerticalAlignment="Stretch"  MaxHeight="725"
              ItemsSource="{Binding Source={StaticResource GrpColumns},Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
              Height="Auto"
              ScrollViewer.VerticalScrollBarVisibility="Auto"  AllowDrop="True"     Drop="ItemsGridView_Drop"
             Tag="{Binding Path=Columns,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" 
              ScrollViewer.VerticalScrollMode="Auto"   CanDragItems="True" CanReorderItems="True" IsItemClickEnabled="True"   >
                <interactivity:Interaction.Behaviors>
                    <behaviors:DragBehaviour/>
                </interactivity:Interaction.Behaviors>
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <Grid  Margin="10,2,0,2" HorizontalAlignment="Stretch"     >
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="3*"></ColumnDefinition>
                                <ColumnDefinition Width="97*"></ColumnDefinition>
                            </Grid.ColumnDefinitions>
                            <TextBlock   Text="{StaticResource AsterikGlyph}"  
                                             Style="{StaticResource GlyphIconStyle}"   Margin="0,2,0,0"   
                                             FontFamily="{StaticResource SymbolThemeFontFamily}"
                                            HorizontalAlignment="Center" VerticalAlignment="Top" 
                                Visibility="{Binding Path=IsRequireField,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource TextBlockVisibityConverter}}" />

                            <TextBlock Text="{Binding SrcName}"  TextTrimming="WordEllipsis"  Margin="2,0,0,2" TextWrapping="NoWrap"
                                   Style="{StaticResource SemantizZoomOutViewTextBlock}"  Grid.Column="1"       ToolTipService.ToolTip="{Binding SrcName}"                                     
                                       VerticalAlignment="Center" HorizontalAlignment="Left">

                            </TextBlock>
                        </Grid>
                    </DataTemplate>
                </ListView.ItemTemplate>
                <ItemsPanelTemplate>
                    <ItemsStackPanel Orientation="Vertical" VirtualizingStackPanel.VirtualizationMode="Standard" />
                </ItemsPanelTemplate>          
                <ListView.GroupStyle>
                    <GroupStyle>
                        <GroupStyle.HeaderTemplate>                               
                            <DataTemplate>
                                <Border Background="#333F50" Margin="4" BorderBrush="Transparent" BorderThickness="1" Width="60" Height="60">
                                    <Button x:Name="HeaderButton"  Background="Transparent" Width="60" Height="60"  Padding="1" HorizontalAlignment="Center" VerticalAlignment="Center" Click="HeaderButton_Click">
                                        <TextBlock Text="{Binding Key}" Margin="2"  Style="{StaticResource GroupHeaderTextStyle}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
                                    </Button>   
                                </Border>
                            </DataTemplate>                               
                        </GroupStyle.HeaderTemplate>
                    </GroupStyle>
                </ListView.GroupStyle>
            </ListView>
        </SemanticZoom.ZoomedInView>
    </SemanticZoom>

我认为可以使用getter和setter将ListView的选定项绑定到属性。在setter中设置一个断点,您可以在调用堆栈中检查设置默认值的原因。因为据我所知,ListView上没有默认选择


关于第二个问题,我可以检查一下ListView和它的父母吗?在Codepact或者类似的地方

我不必绑定到SelectedItem。正如您所说,没有默认选择是选择默认值的原因,请检查答案或向我们添加更多帮助