как получить доступ к имени элемента управления сеткой внутри таблицы данных в коде за c # - PullRequest
0 голосов
/ 14 сентября 2018

как получить доступ к элементу управления во всплывающем окне.Всплывающее окно доступно, но почему я не могу получить доступ к сетке данных внутри всплывающего окна. Как мы можем получить доступ ко всем дочерним элементам управления внутри DataTemplate

 <DataGrid  ItemsSource="{Binding}" AutoGenerateColumns="False" Height="193" CanUserAddRows="False" 
 HorizontalAlignment="Left" Margin="48,12,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="560"
              CellEditEnding="dataGrid1_CellEditEnding" >
        <!--Resources Start-->
        <DataGrid.Resources>
            <Style TargetType="{x:Type DataGridCell}">
                <EventSetter Event="GotFocus" Handler="DataGridCell_GotFocus" />
            </Style>
        </DataGrid.Resources>
        <!--Resources End-->
        <DataGrid.Columns>
            <!--Ledger Head Start-->
            <DataGridTemplateColumn Header="Ledger Head" Width="200" >

                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding LedgerHead}"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
                <DataGridTemplateColumn.CellEditingTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <TextBox Text="{Binding LedgerHead}" Loaded="TextBox_Loaded"  KeyUp="TextBox_KeyUp" />
                            <Popup x:Name="popup1"  AllowsTransparency="True"  PopupAnimation="Slide" Width="500" Height="800"  PlacementTarget="{Binding ElementName=textPopUp}" >
                                <Grid>
                                    <DataGrid x:Name="datagrid2"></DataGrid>
                                </Grid>
                            </Popup>
                        </StackPanel>

                    </DataTemplate>
                </DataGridTemplateColumn.CellEditingTemplate>
            </DataGridTemplateColumn>

1 Ответ

0 голосов
/ 14 сентября 2018

Нет, мы не можем получить доступ к элементам управления внутри шаблона данных, используя его имена.но,

  1. , чтобы назначить источник данных для вида сетки, вы можете сделать это в загруженном событии сетки путем приведения типа отправителя к виду сетки.
  2. , чтобы получить выбранные данные сетки, вы можете использовать событие выделено *1009* сетки по типу, передающему тип отправителю в gridviewitem.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...