簡體   English   中英

WPF Datagrid無法選擇行

[英]WPF Datagrid cannot select rows

我正在使用tabcontrol,我的tabcontrol中有兩個選項卡,然后每個選項卡中有一個數據網格。 但是,現在我可以在第一個數據網格中選擇行,但不能在第二個數據網格中選擇行。 我不知道為什么我不能在第二個datagrid中選擇行。

下面是我的xaml:

<TabControl Height="547" HorizontalAlignment="Left" Margin="12,14,0,0" Name="ManageTab" VerticalAlignment="Top" Width="768" Grid.RowSpan="2" 
                    SelectionChanged="ManageTab_SelectionChanged">
            <TabItem Header="STUT" Name="tab1">
                <Grid Height="520" Width="765" DataContext="{StaticResource UserViewSource}">
                    <DataGrid AutoGenerateColumns="False" EnableRowVirtualization="True" Height="514" HorizontalAlignment="Left" 
                  ItemsSource="{Binding}" Name="UserDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected"
                  AlternatingRowBackground="LightBlue" VerticalContentAlignment="Center"
                  HorizontalGridLinesBrush="Gray" VerticalGridLinesBrush="Gray"
                  VerticalAlignment="Top" Width="346" SelectedCellsChanged="UserDataGrid_SelectedCellsChanged">
                        <DataGrid.Columns>
                            <DataGridTextColumn x:Name="AccColumn" Binding="{Binding Path=Acc}" Header="Account" Width="80" IsReadOnly="True" />
                            <DataGridTextColumn x:Name="NameColumn" Binding="{Binding Path=Name}" Header="Name" Width="80" IsReadOnly="True" />
                        </DataGrid.Columns>
                    </DataGrid>
                    <Button Content="Exit" Height="49" HorizontalAlignment="Left" Margin="669,0,0,110" Name="btnExit" VerticalAlignment="Bottom" Width="75" Click="btnExit_Click" />
                </Grid>
            </TabItem>
            <TabItem Header="CLASS" Name="tab2">
                <Grid Height="508" Width="753" DataContext="{StaticResource ClassViewSource}">
                    <DataGrid AutoGenerateColumns="False" EnableRowVirtualization="True" Height="514" HorizontalAlignment="Left" 
                                  ItemsSource="{Binding}" Margin="6,2,0,0" Name="ClassDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected"
                                  AlternatingRowBackground="LightBlue" VerticalContentAlignment="Center"
                                  HorizontalGridLinesBrush="Gray" VerticalGridLinesBrush="Gray"
                                  VerticalAlignment="Top" Width="342" SelectedCellsChanged="ClassDataGrid_SelectedCellsChanged">
                        <DataGrid.Columns>
                            <DataGridTextColumn x:Name="ClassNameColumn" Binding="{Binding Path=ClassName}" Header="ClassName" Width="280" />
                        </DataGrid.Columns>
                    </DataGrid>
                    <Button Content="Exit" Height="49" HorizontalAlignment="Left" Margin="672,0,0,178" Name="btnExit2" VerticalAlignment="Bottom" Width="75" Click="btnExit_Click"/>
                </Grid>
            </TabItem>
        </TabControl>

最后,我發現我把我的UserViewSource = ((CollectionViewSource)(this.FindResource("UserViewSource"))); 在cs文件中進入Window_Loaded函數。 然后,它的工作原理。 最初,我將它放入Tab_selectionchanged函數中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM