В качестве побочного примечания также стоит отметить, что вы получите эти ошибки привязки, если вы копируете и вставляете между объектами и забываете изменить второй оператор typeof(Object)
.
Я не мог понять в течение хорошего часа, почему я получаю эту ошибку, поскольку все выглядело определенным и правильным. Я переместил свои свойства в пользовательский элемент управления, так как хотел перейти от единственного набора к списку. Таким образом:
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); }
}
Должно было стать:
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); }
}
Пока я не внес это изменение, я продолжал получать сообщение об ошибке: A 'Binding' cannot be set on the property 'Folders' of type 'SavedFolderControl'. A 'Binding' can only be set on a DependencyProperty of a DependencyObject.
person
netniV
schedule
21.11.2013
CheckBox
в форме" Задать вопрос ", который позволит вам написать ответ одновременно с вопросом. - person Rachel   schedule 11.07.2012