Halten Sie zwei Textfelder synchronisiert in WPF
Ich habe zwei Textfelder, die ich behalten will synchronisiert, d.h. der Inhalt der beiden Textfelder genau die gleichen. Wenn eine textbox änderungen der anderen textbox-Inhalt sollte automatisch synchronisiert, und Umgekehrt. Ich will es erreichen mit WPF-databinding-Einrichtungen. Ich habe den folgenden code:
<Window x:Class="WPFLearning.DataBindingTwoWay"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="DataBindingTwoWay" Height="300" Width="300">
<Grid>
<StackPanel>
<TextBox x:Name="firstTextBox" Background="Silver"></TextBox>
<TextBox x:Name="secondTextBox" Background="Gold" ></TextBox>
</StackPanel>
</Grid>
</Window>
Ich habe versucht mit der Binding Markup Extensions, aber konnte es nicht Recht. Hier ist, wie ich angegeben, Verbindlich auf die firstTextBox:
<TextBox x:Name="firstTextBox" Background="Silver" Text="{Binding Source=secondTextBox, Path=Text, Mode=TwoWay}"></TextBox>
Außerdem gibt es keine runtime-Fehler. Was mache ich falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn es das ist, was Sie tun möchten, WPF, lassen wir Sie es tun:
Den
ElementName
syntax ist eine sehr leistungsstarke Ergänzung zu den grundlegenden Ansatz der Bindung an die Eigenschaften in derDataContext
. Viele verrückte Dinge möglich geworden.ElementName
. Die Ausführungen beschreiben, und es hat sich ein Beispiel ähnlich zu verkaufen. Dort ist auch ein link zu einer Verbindlichen Übersicht, die ist gut zu Lesen. Hier der link: msdn.microsoft.com/en-us/library/...Sind Sie sicher, dass Sie möchten, binden Sie eine textbox in eine andere textbox? Dadurch ändern Sie den text-Wert in der anderen textbox würde nicht auf die andere (es sei denn, jedes Textfeld, bindet an die anderen, die klingt wie eine lächerliche Sache zu tun).
Den richtigen Weg dies zu erreichen ist, haben beide Textfelder (oder eine beliebige Anzahl von Textfeldern, regler...etc) binden an eine einzelne Eigenschaft. Diese Eigenschaft besteht in dem Daten-Modell und/oder view-Modell.