Como nota al margen, es también digno de mención que obtendrá estos errores vinculantes si copia y pegar entre objetos y olvidarse de cambiar la segunda declaración typeof(Object)
.
No pude averiguar durante una buena hora por qué estaba recibiendo este error ya que todo parecía estar definido y correcto. Había movido mis propiedades a un control de usuario porque quería pasar de un único conjunto a una lista. Por lo tanto:
public static readonly DependencyProperty FoldersProperty = DependencyProperty.Register("Folders", typeof(OutlookFolders), typeof(MainWindow), new FrameworkPropertyMetadata(new OutlookFolders()));
public OutlookFolders Folders
{
get { return GetValue(FoldersProperty) as OutlookFolders; }
set { SetValue(FoldersProperty, value); }
}
habríamos llegado a ser:
public static readonly DependencyProperty FoldersProperty = DependencyProperty.Register("Folders", typeof(OutlookFolders), typeof(SavedFolderControl), new FrameworkPropertyMetadata(new OutlookFolders()));
public OutlookFolders Folders
{
get { return GetValue(FoldersProperty) as OutlookFolders; }
set { SetValue(FoldersProperty, value); }
}
hasta que hice este cambio me quedé recibir el error: A 'Binding' cannot be set on the property 'Folders' of type 'SavedFolderControl'. A 'Binding' can only be set on a DependencyProperty of a DependencyObject.
Sí.Solo las propiedades de Dependencia pueden actuar como objetivos para enlaces. La fuente podría ser una propiedad de dependencia o una propiedad CLR que implementa INotifyPropertyChanged – Gishu
Este es un duplicado exacto de su otra pregunta, donde acepta una respuesta y dice "pero tuve que modificar la propiedad para incluir DependencyProperty". Su solución debería haberse incluido como respuesta allí – arserbin3
@AdamHouldsworth Sí, esta pregunta se publicó solo para publicar la respuesta. Esto se fomenta realmente ya que se lo considera una forma de compartir conocimiento, e incluso hay un [nuevo 'CheckBox' en el formulario Ask Question] (http://meta.stackexchange.com/questions/132886/what-is- this-answer-your-own-question-jazz) que te permitirá escribir una respuesta al mismo tiempo que escribes tu pregunta. – Rachel