Là một mặt lưu ý, nó cũng đáng chú ý là bạn sẽ nhận được các lỗi này ràng buộc nếu bạn sao chép và dán giữa các đối tượng và quên thay đổi các typeof(Object)
tuyên bố thứ hai.
Tôi không thể tìm ra một giờ tốt vì sao tôi nhận được lỗi này vì mọi thứ dường như được xác định và chính xác. Tôi đã chuyển các thuộc tính của mình thành một usercontrol như tôi muốn chuyển từ một tập hợp đơn lẻ sang một danh sách. Như vậy:
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); }
}
nên đã trở thành:
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); }
}
Cho đến khi tôi đã làm thay đổi này tôi vẫn tiếp tục nhận được lỗi: A 'Binding' cannot be set on the property 'Folders' of type 'SavedFolderControl'. A 'Binding' can only be set on a DependencyProperty of a DependencyObject.
Có.Chỉ các thuộc tính phụ thuộc mới có thể hoạt động như các mục tiêu cho các ràng buộc. Nguồn có thể là thuộc tính phụ thuộc hoặc thuộc tính CLR triển khai INotifyPropertyChanged – Gishu
Đây là bản sao chính xác của câu hỏi khác của bạn, nơi bạn chấp nhận câu trả lời và nói "nhưng tôi phải sửa đổi thuộc tính để bao gồm DependencyProperty". Giải pháp của bạn nên được bao gồm dưới dạng câu trả lời ở đó – arserbin3
@AdamHouldsworth Có, câu hỏi này đã được đăng chỉ để đăng câu trả lời. Điều này thực sự được khuyến khích vì nó được xem như một hình thức chia sẻ kiến thức, và thậm chí còn có một [CheckBox' mới trên biểu mẫu Ask Question] (http://meta.stackexchange.com/questions/132886/what-is- this-answer-your-own-question-jazz) sẽ cho phép bạn viết câu trả lời cùng lúc khi bạn viết câu hỏi của mình. – Rachel