Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从datagrid堆栈面板WPF中的文本框输入_C#_Wpf_Datagrid_Stackpanel - Fatal编程技术网

C# 从datagrid堆栈面板WPF中的文本框输入

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获取代码隐藏中的输入? 我需要在代码隐藏中使用该输入,我得到的错误是
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表绑定,用户名是列的名称。。里面有空格:)对。很高兴它能帮助你:)