WPF MultiBinding

Habe ich zwei Textboxen, eine für die billing-Adress-Feld und eine für eine Versand-Adresse-Feld. Wenn der Benutzer tippt etwas in die Rechnungs-Adresse-Textfeld die Lieferadresse Textfeld bekommt den gleichen Wert aufgrund der folgenden bindenden Szenario:

<TextBox Name="txtBillingAddress" Text="{Binding BillingAddress, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />

<TextBox Name="txtShippingAddress">
   <TextBox.Text>
      <MultiBinding Converter="{StaticResource AddressConverter}">
         <Binding ElementName="txtBillingAddress" Path="Text" Mode="OneWay" />
         <Binding Path="ShippingAddress" UpdateSourceTrigger="PropertyChanged" Mode="TwoWay" />
      </MultiBinding>
   </TextBox.Text>
</TextBox>

Dies funktioniert gut, bis zu einem Punkt. Ich will auch, dass der Versand-Adresse gebunden werden, meine Datenbank-Entität als die Rechnungsadresse ist. Mein problem ist, dass während der Versand-Adresse Textfeld gefüllt ist mit dem, was wird mit der Eingabe der Rechnungsadresse, die Methode ConvertBack nicht ausgelöst wird, während dies geschieht. Es wird nur gefeuert, wenn etwas eingegeben wird, direkt in die Versand-Adresse Textfeld.

Was bin ich?

  • wo kommt die txtAddress Kontrolle befinden sich in Ihrem MultiBinding? Meinten Sie setzen txtBillingAddress?
  • Ja, sorry für die Verwirrung. Meine situation ist ein bisschen komplexer, so dass ich nicht tun konnte, eine direkte copy+paste.
InformationsquelleAutor David | 2009-07-22
Schreibe einen Kommentar