作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何访问 DataGridTemplateColumn 中的控件以获取值?
我正在使用此代码:
<DataGrid HeadersVisibility="None" Name="dgUser" Grid.Row="0" Grid.Column="0" AutoGenerateColumns="False" ItemsSource="{Binding}"
CanUserAddRows="False" CanUserDeleteRows="False" CanUserSortColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn Width="*" Header="" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="10,0,0,0" Grid.Column="0" Name="partcount">
<TextBlock Margin="0,0,5,0" Text="Count"/>
<TextBox Margin="0,0,5,0" MinWidth="50" Width="Auto" Name="txtcount" Text="{Binding Count}"/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
最佳答案
您必须导航可视化树才能找到此元素。不久前我写了一个实用程序类,使用 Linq-to-VisualTree 使这更容易一些。你可以找到它如下:
TextBox tb = dgUser.Descendants<TextBox>()
.OfType<TextBox>()
.Where(t => t.Name == "txtcount")
.Single();
关于wpf - 如何访问 DataGridTemplateColumn 中的控件以获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13226985/
我是一名优秀的程序员,十分优秀!