No se puede establecer un ‘Enlace’ en la propiedad ‘Cabeceras’ de tipo ‘MiniListView’. Un ‘Enlace’ solo se puede establecer en una propiedad de dependencia de un objeto de dependencia

Aquí mi código,

  

Detrás del Código:

  public Dictionary MyHeaders { get { Dictionary dic = new Dictionary(); dic.Add("NAME", "BRANCH"); dic.Add("BANKNAME", "Percentage"); return dic; } } 

Clase de mina personalizada: ministView

 public class MiniListView : ListView { public static DependencyProperty HeadersProperty; public Dictionary Headers { get { return (Dictionary)base.GetValue(HeadersProperty); } set { base.SetValue(HeadersProperty, value); } } public MiniListView() { HeadersProperty = DependencyProperty.Register("Headers", typeof(Dictionary), typeof(MyListView)); this.View = MyGrid(); } } 

Aquí estoy tratando de enlazar la propiedad de HEADER con MyHeaders, obteniendo este error

No se puede establecer un ‘Enlace’ en la propiedad ‘Cabeceras’ de tipo ‘MiniListView’. Un ‘Enlace’ solo se puede establecer en una propiedad de dependencia de un objeto de dependencia.

Por favor, dime qué está mal en mi código.

Gracias,

Owner type en el registro de la propiedad de dependencia es incorrecto. Debe ser MiniListView y no MyListView

 HeadersProperty = DependencyProperty.Register("Headers", typeof(Dictionary), typeof(MiniListView));