He creado una propiedad de dependencia de esta manera:¿Cómo el get/set en la propiedad de dependencia no hace nada?
public partial class MyControl: UserControl
{
//...
public static DependencyProperty XyzProperty = DependencyProperty.Register("Xyz",typeof (string),typeof (MyControl),new PropertyMetadata(default(string)));
public string Xyz
{
get { return (string) GetValue(XyzProperty); }
set { SetValue(XyzProperty , value); }
}
//...
}
A continuación, se unen a mi ventana de WPF y todo funcionaba bien.
Cuando traté de agregar lógica al colocador noté que no se estaba llamando. Modifico el get; Establecido en un punto ahora se ven así:
get{return null;}
set{}
¡Y todavía funciona! ¿Cómo? ¿Para qué sirven las llamadas a GetValue/SetValue?
Consulte también [aquí] (http://msdn.microsoft.com/en-us/library/bb613563.aspx#implications) para saber por qué no debe poner ninguna lógica adicional en los contenedores de propiedad. – Clemens