c# - databinding - WPF MultiBinding
combobox databinding c# (1)
Tal vez esto sería más fácil de implementar en su ViewModel?
public string BillingAddress{
set{
billingAddress = value;
firePropertyChanged("BillingAddress");
if(string.isNullOrEmpty(ShippingAddress)
{
ShippingAddress = value; //use the property to ensure PropertyChanged fires
}
}
get{ return billingAddress; }
}
Tengo dos cuadros de texto, uno para un campo de dirección de facturación y otro para un campo de dirección de envío. Cuando el usuario escribe algo en el cuadro de texto de la dirección de facturación, el cuadro de texto de la dirección de envío obtiene el mismo valor debido al siguiente escenario vinculante:
<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>
Esto funciona bien hasta cierto punto. También quiero que la dirección de envío se vincule a mi entidad de base de datos como la dirección de facturación. Mi problema es que, aunque el cuadro de texto de la dirección de envío está lleno con lo que se escribe en la dirección de facturación, el método ConvertBack no se activa mientras esto sucede. Solo se activa si algo se escribe directamente en el cuadro de texto de la dirección de envío.
¿Qué me estoy perdiendo?