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");
}
}
皆さん、ありがとうございました。