いくつかのテキストボックスでCanvasを表示/非表示にするこのコードがあり、ボタンを押すと、TextBox1からデータベースにデータが送信されます。問題は、C#コードビハインドでTextBox1にアクセスする方法がわからないことです。
たとえば、これは私のXAMLコードの一部です。
<ContentControl Background="{x:Null}" >
<ContentControl.Template>
<ControlTemplate>
<StackPanel Grid.Row="3" Height="500" Name="stack1" Width="280">
<Canvas x:Name="canvas1" Height="400" >
<TextBox Height="23" Name="TextBox1" Width="70" />
<Button Content="Submit" Name="submit_button" Click="submit_button_Click" />
</Canvas>
<ToggleButton x:Name="toggleshowhide" Content="Show/Hide" IsChecked="True" Height="50" />
</StackPanel>
<ControlTemplate.Triggers>
<Trigger SourceName="toggleshowhide" Property="IsChecked" Value="True">
<Setter TargetName="canvas1" Property="Visibility" Value="Visible" />
</Trigger>
<Trigger SourceName="toggleshowhide" Property="IsChecked" Value="False">
<Setter TargetName="canvas1" Property="Visibility" Value="Hidden" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</ContentControl.Template>
<Button Content="Button" Height="23" Name="submit" Width="74" />
</ContentControl>
そして、これは私が達成しようとしていることです:
private void submit_button_Click(object sender, RoutedEventArgs e)
{
OleDbCommand cmd = new OleDbCommand("INSERT INTO Table VALUES (this.TextBox1.Text), con);
cmd.Connection = con;
int temp = cmd.ExecuteNonQuery();
if (temp > 0)
{
MessageBox.Show("OK", "Info !");
}
else
{
MessageBox.Show("Some text !", "Error");
}
誰かが助けてくれるなら、私は本当に感謝します。:)