我在 DataGrid.RowDetailsTemplate 中有堆栈面板。在堆栈面板中,我有文本框和按钮。后面c#代码中按钮的功能尝试使用文本框中的值但出现错误:
“当前上下文中不存在名称‘toCheck’”。
我该怎么做才能使用文本框中的值?
xml:
<DataGrid.RowDetailsTemplate >
<DataTemplate >
<Border>
<StackPanel>
<Label Name="headLine" Content="what do you want to change:" HorizontalAlignment="Left" Height="40" Margin="10,50,0,0" VerticalAlignment="Top" Width="170"/>
<TextBox Name="toCheck" HorizontalAlignment="Left" Text="{Binding Name}" Height="23" Margin="34,0,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="130"/>
<Button Name="check" Content="Check" HorizontalAlignment="Left" Margin="105,50,0,0" VerticalAlignment="Top" Width="75" Click="check_Click"/>
</StackPanel>
</Border>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
c#后面:
public partial class window1 : UserControl
{
public window1 ()
{
InitializeComponent();
}
private void check_Click(object sender, RoutedEventArgs e)
{
string needCheck = toCheck.Text;
if (needCheck == "abc")
{
MessageBox.Show("its abc");
}
}
谢谢你们。