Wie man den text der textbox zu textblock in einem anderen xaml? c# - windows store-app
Code in meine Hauptseite.xaml
<TextBox x:Name="txtBox1" HorizontalAlignment="Left"
Margin="376,350,0,0" TextWrapping="Wrap"
VerticalAlignment="Top" Height="14" Width="113"
Text="{Binding TextBox1Text}"/>
Code in meine Hauptseite.xaml.cs
public string TextBox1Text
{
get { return this.txtBox1.Text; }
set { this.txtBox1.Text = value; }
}
Code in meine Page2.xaml
MainPage main = new MainPage();
protected override void OnNavigatedTo(NavigationEventArgs e)
{
txtBlock1.Text = main.TextBox1Text;
}
wenn ich diesen starte, es gibt kein text, Ausgabe in meinem textblock
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen einfacheren Weg, dies zu tun ist, um Parameter zwischen den Seiten:
MainPage.xaml.cs
:Und in
Page2.xaml.cs
:Bearbeiten: Es scheint, dass Sie möchten, um mehrere Parameter übergeben. Sie können Paket-mehrere Objekte in einer
List<T>
Kollektion oder erstellen Sie eine Klasse:In Ihre aktuelle Seite:
In
MultiGame.cs
Sie können "entpacken" Sie die Elemente aus der Klasse:Erstellen Sie eine neue Instanz von
MainPage
.TextBox1Text
ist nicht initialisiert mit einem Wert.Wenn Sie möchten, es zu sein, die einen Wert gemeinsam über alle Ihre Seiten erstellen Sie entweder eine statische Klasse oder deklarieren Sie Ihre Immobilie in der App.cs-Datei
Dieser wäre der gleiche wie von selbst.
x.StringProperty
nicht jetzt.