C# 从datagrid堆栈面板WPF中的文本框输入
如何从文本框tbUser获取代码隐藏中的输入? 我需要在代码隐藏中使用该输入,我得到的错误是C# 从datagrid堆栈面板WPF中的文本框输入,c#,wpf,datagrid,stackpanel,C#,Wpf,Datagrid,Stackpanel,如何从文本框tbUser获取代码隐藏中的输入? 我需要在代码隐藏中使用该输入,我得到的错误是tbUser不存在 <DataGridTextColumn Binding="{Binding User Name}" Width="130" MinWidth="130" MaxWidth="150"> <DataGridTextColumn.HeaderTemplate> <DataTemplate> <Sta
tbUser
不存在
<DataGridTextColumn Binding="{Binding User Name}" Width="130" MinWidth="130" MaxWidth="150">
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
<StackPanel>
<TextBox BorderBrush="Black" BorderThickness="1" Margin="1"
Name="tbUser" Width="117" MinWidth="117" MaxWidth="147"/>
<TextBlock Text="User Name" Margin="1" FontWeight="DemiBold"
TextWrapping="Wrap" TextAlignment="Left"/>
</StackPanel>
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style>
<Setter Property="TextBlock.TextWrapping" Value="Wrap" />
<Setter Property="TextBlock.TextAlignment" Value="Left"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
您可以将
DataGridTextColumn.HeaderTemplate
更改为DataGridTextColumn.Header
,因为您仅将此模板用于此列,而不覆盖ControlTemplate
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding UserName}" Width="130" MinWidth="130" MaxWidth="150">
<DataGridTextColumn.Header>
<StackPanel>
<TextBox BorderBrush="Black" BorderThickness="1" Margin="1" Name="tbUser" Width="117" MinWidth="117" MaxWidth="147"/>
<TextBlock Text="User Name" Margin="1" FontWeight="DemiBold"
TextWrapping="Wrap" TextAlignment="Left"/>
</StackPanel>
</DataGridTextColumn.Header>
<DataGridTextColumn.ElementStyle>
<Style>
<Setter Property="TextBlock.TextWrapping" Value="Wrap" />
<Setter Property="TextBlock.TextAlignment" Value="Left"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
存在绑定错误
binding=“{binding User Name}”
。您的意思是Binding=“{Binding UserName}”
(没有空格)?您可以将DataGridTextColumn.HeaderTemplate
更改为DataGridTextColumn.Header
,因为您仅将此模板用于此列,而不会覆盖ControlTemplate
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding UserName}" Width="130" MinWidth="130" MaxWidth="150">
<DataGridTextColumn.Header>
<StackPanel>
<TextBox BorderBrush="Black" BorderThickness="1" Margin="1" Name="tbUser" Width="117" MinWidth="117" MaxWidth="147"/>
<TextBlock Text="User Name" Margin="1" FontWeight="DemiBold"
TextWrapping="Wrap" TextAlignment="Left"/>
</StackPanel>
</DataGridTextColumn.Header>
<DataGridTextColumn.ElementStyle>
<Style>
<Setter Property="TextBlock.TextWrapping" Value="Wrap" />
<Setter Property="TextBlock.TextAlignment" Value="Left"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
存在绑定错误
binding=“{binding User Name}”
。你是说Binding=“{Binding UserName}”
(没有空格)?非常感谢,它很有效。没有错误,我从SQL表绑定,用户名是列的名称。。里面有空格:)对。很高兴它能帮助你:)非常感谢,它很有效。没有错误,我从SQL表绑定,用户名是列的名称。。里面有空格:)对。很高兴它能帮助你:)