【发布时间】:2017-10-25 18:00:55
【问题描述】:
我想让数据网格列单元格可编辑,以便用户可以编写一些东西,并且我可以在变量后面的代码中获取该文本。我尝试添加它可以工作的文本框并在单元格中提供一个 extbox,但我无法在它给出空值的变量中获取键入的文本。我尝试了以下 在xml中
<DataGridTextColumn Header="Result" Binding="{Binding Result}" Width="10*" ElementStyle="{StaticResource CenterAligned}" IsReadOnly="False">
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="DataGridCell">
<TextBox Name="datagridTextBox" Style="{StaticResource basicTextBoxStyle}"></TextBox>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
在后面的代码中尝试了这个但没有成功,因为它返回 null
for (int i = 0; i < AllTestsDataGrid.Items.Count; i++)
{
DataGridRow row = AllTestsDataGrid.ItemContainerGenerator.ContainerFromIndex(i) as DataGridRow;
TextBox ele1 = ((ContentPresenter)(AllTestsDataGrid.Columns[2].GetCellContent(row))).Content as TextBox;
string value= ele1.Text;
}
请帮忙。提前致谢
【问题讨论】: