Как перебрать список строк сетки данных, используя c # - PullRequest
0 голосов
/ 02 июля 2019

Я очень плохо знаком с WPF, и у меня есть проект, в котором у меня есть сетка данных со столбцами и строка сетки данных, определенная как поле со списком, привязанное к источнику элемента.Мне нужно быть в состоянии перебрать все выборы в выпадающем списке.В XAML я определяю комбинированный список как Dcombo, но я не знаю, как динамически перебирать все созданные строки.Я хотел бы немного помочь с кодом C # о том, как получить к нему доступ!

<Grid Name="CGrid" Margin="25,25,31,86" Grid.ColumnSpan="1" Width="392" Height="550" Grid.Column="1" >
            <DataGrid Name="CData" Grid.Column="1" RowHeaderWidth="0" AutoGenerateColumns="False" ColumnWidth="100" EnableColumnVirtualization="False" CanUserReorderColumns="False" HorizontalScrollBarVisibility="Disabled" SelectionChanged="ClassifyData_SelectionChanged" CanUserAddRows="False" Grid.RowSpan="2" Margin="0,0,0,0">
                <DataGrid.Columns>
                    <DataGridTextColumn Header="Name" Binding="{Binding Id}"/>
                    <!--<DataGridTextColumn Header="blah" Binding="{Binding blah}"/>-->
                    <DataGridTemplateColumn Header="Thumbnail" TextBlock.TextAlignment="Center" Width="*" CanUserResize="False" >
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <Image Source="{Binding thumbnail}" Height="150" Width="140"/>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>

                </DataGrid.Columns>
                <DataGrid.RowStyle>
                    <Style TargetType="DataGridRow">
                        <Setter Property="DetailsVisibility" Value="Visible"/>
                    </Style>
                </DataGrid.RowStyle>
                <DataGrid.RowDetailsTemplate>
                    <DataTemplate>

                        <ComboBox Name="Dcombo" ItemsSource="{Binding combodata, Mode=TwoWay}" IsEnabled="True" SelectedIndex="0" IsSynchronizedWithCurrentItem="False" SelectedItem="{Binding combodata, UpdateSourceTrigger=PropertyChanged}"  />
                    </DataTemplate>

                </DataGrid.RowDetailsTemplate>

            </DataGrid>
        </Grid>
...