Tengo la necesidad de establecer un enlace en el código.¿Cómo establecer un enlace en el Código?
Parece que no puedo hacerlo bien aunque.
Esto es lo que he intentado:
XAML:
<TextBox Name="txtText"></TextBox>
Código atrás:
Binding myBinding = new Binding("SomeString");
myBinding.Source = ViewModel.SomeString;
myBinding.Mode = BindingMode.TwoWay;
myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
BindingOperations.SetBinding(txtText, TextBox.TextProperty, myBinding);
modelo de vista:
public string SomeString
{
get
{
return someString;
}
set
{
someString= value;
OnPropertyChanged("SomeString");
}
}
La propiedad no se actualiza cuando configurarlo.
¿Qué estoy haciendo mal?
También es posible usar txtText.SetBinding (TextBox.TextProperty, Mybinding) en lugar de la última línea sólo para reducir escribiendo :) –
@ManishDubey El beneficio de el método estático es que el primer parámetro se define como DependencyObject, por lo que habilita el enlace de datos en objetos que no se derivan de FrameworkElement o FrameworkContentElement (como Freezables). – FreddyFlares