1

DataGrid.RowDetailsTemplate 内にスタック パネルがあります。スタック パネルには、テキスト ボックスとボタンがあります。C# コード ビハインドのボタンの機能は、テキスト ボックスの値を使用しようとしましたが、エラーが発生しました。

「名前 'toCheck' は現在のコンテキストに存在しません」.

テキスト ボックスの値を使用するにはどうすればよいですか?

xaml:

<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");
            }
        }

皆さん、ありがとうございました。

4

1 に答える 1