Значение по умолчанию для свойства 'Options' не может быть привязано к конкретному потоку - PullRequest
2 голосов
/ 18 ноября 2010

Я нахожу это, когда я изменяю класс с

public class MarkdownEditorOptions : ObservableObject

до

public class MarkdownEditorOptions : INotifyPropertyChanged, DependencyObject

так как я хотел использовать свойства зависимостей, я получаю ошибку

Значение по умолчанию для свойства 'Options' не может быть привязано к конкретному потоку. ... \ Views \ ShellView.xaml

Параметры объявлены как свойства зависимостей ShellViewModel

public MarkdownEditorOptions Options
{
    get { return (MarkdownEditorOptions)GetValue(OptionsProperty); }
    set { SetValue(OptionsProperty, value); }
}

public static readonly DependencyProperty OptionsProperty =
    DependencyProperty.Register("Options", typeof(MarkdownEditorOptions), typeof(ShellViewModel), new UIPropertyMetadata(new MarkdownEditorOptions()));

что не так?

1 Ответ

2 голосов
/ 18 ноября 2010

См. Эти вопросы

Ваше свойство Dependency не является поточно-ориентированным, что означает, что оно не наследуется от System.Windows.Freezable.
Измените DependencyObject на Freezableи это будет работать, поскольку Freezable наследуется от DependencyObject.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...