Не удается получить доступ к флажку в Datagrid WPF C # - PullRequest
0 голосов
/ 11 июля 2011

Это мой xaml:

<Custom:DataGridTemplateColumn Header="Pilih" Width="50" IsReadOnly="False">
                    <Custom:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox Height="23" Name="ckPilih" Checked="ckPilih_Checked">
                            </CheckBox>
                        </DataTemplate>
                    </Custom:DataGridTemplateColumn.CellTemplate>
                </Custom:DataGridTemplateColumn>

когда я хочу использовать его (ckPilih) в .cs, он не может получить доступ

Ответы [ 2 ]

1 голос
/ 11 июля 2011

У вас не будет прямого доступа к этому флажку в коде позади, потому что область действия ckPilih находится только внутри DataTemplate

Что касается примечания, я не уверен относительно вашего варианта использования, но обычно не рекомендуется обращаться к checkbox или любому другому элементу управления внутри DataTemplate таким образом. Вы всегда должны пытаться связать DataGrid с вашим datasource. DataGrid будет автоматически отражать изменения в DataSource

0 голосов
/ 11 июля 2011

Это элемент DataTemplate.вы можете получить к нему доступ только в своем определении DataTemplate.Вместо этого вы должны использовать свойство DataGrid.Rows[i].Cell[j].Children для доступа к коллекции элементов управления в ячейке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...