Ich verwende beide WinForm
und WPF
. Ich versuche herauszufinden, wie ich den Text in meiner WPF textbox control
in meiner WinForm
Anwendung auf Knopfdruck aktualisieren kann. Mit WinForm
Textfeld kann ich einfach MyTextBox.Text = counter
tun, aber mit WPF kann ich nicht. Warum und wie machst du das?Aktualisieren Sie Text in WPF Textfeld Benutzersteuerelement mit Winform
Zum Beispiel, wenn ich auf die Schaltfläche klicke, sollte meine WPF-Textbox 1,2,3,4,5 hochzählen ... aber das tut es nicht.
WinForm-Code
int counter = 0;
private void counter_btn_Click(object sender, EventArgs e)
{
counter++;
CountTxtBx.Text = counter.ToString();
CountTxtBx.Update();
Console.WriteLine(counter);
}
WPF Benutzer TextBox User Control
<UserControl x:Class="textbox_Update.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:textbox_Update"
mc:Ignorable="d"
d:DesignHeight="50
" d:DesignWidth="239">
<Grid>
<TextBox x:Name="textBox" HorizontalAlignment="Left" Height="50" TextWrapping="Wrap" Text="{Binding ElementName=textBox1, Path=Text}" VerticalAlignment="Top" Width="239" FontSize="20" Padding="0,7,0,0"/>
</Grid>
Meine WPF Benutzersteuerungseinstellungen in WinForms
Sie haben eine seltsame Bindung auf der Textbox benannte TextBox. 'Text =" {Binding ElementName = TextBox1, Pfad = Text} "'? –
Ich habe das gerade entfernt. zu seinem Standard, der 'Text = "TextBox" 'war, aber es funktioniert immer noch nicht. Ich habe 'Text =" {Binding ElementName = textBox1, Path = Text} "' weil ich dachte, dass ich das vermisse. Ich habe versucht, es zu beheben. – taji01