У меня есть панель стека внутри DataGrid.RowDetailsTemplate. На панели стека у меня есть текстовое поле и кнопка. Функция кнопки в коде C# позади пыталась использовать значение из текстового поля, но есть ошибка:Переменная в stackpanel внутри DataGrid-RowDetailsTemplate не распознается
«Имя« 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");
}
}
спасибо всем.