[英]Input from textbox in datagrid stack panel WPF
如何從文本框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}"
(沒有空格)嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.