Cómo usar PropertyChangedCallBack
Tengo un TextBox Binded a una propiedad de dependencia, he implementado una función PropertyChangedCallBack, cuando el texto cambia tengo que llamar a textbox.ScrollToEnd () pero no puedo, ya que la función PropiedadCambiado debe ser estática, ¿hay alguna forma de evitar esto? @
static FrameworkPropertyMetadata propertyMetaData = new FrameworkPropertyMetadata("MyWindow",
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault,
new PropertyChangedCallback(TextProperty_PropertyChanged));
public static readonly DependencyProperty TextProperty = DependencyProperty.Register("TextProperty", typeof(string), typeof(OutputPanel),
propertyMetaData);
private void TextProperty_PropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
{
textbox.ScrollToEnd(); //An object reference is required for the non-static field.
}
public string Text
{
get
{
return this.GetValue(TextProperty) as string;
}
set
{
this.SetValue(TextProperty, value);
//textbox.ScrollToEnd(); // I originally called it here but I think it should be in the property changed function.
}
}
Gracias
Eamonn