gpt4 book ai didi

wpf - 如何访问 DataGridTemplateColumn 中的控件以获取值?

转载 作者:行者123 更新时间:2023-12-02 02:10:25 24 4
gpt4 key购买 nike

如何访问 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>

如何访问txtcount?

最佳答案

您必须导航可视化树才能找到此元素。不久前我写了一个实用程序类,使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com