2014-06-06 7 views

ответ

1

Взятые из MSDN:

типов WPF и технологию WPF в общих концепциях поддержки, которые полагаются на доступ к WPF внутренностям. Например, как WPF реализует свойства зависимостей, зависит от внутренних методов для эффективного поиска типов элементов. Доступ к этим внутренним элементам обеспечивается с помощью API-интерфейсов для чтения и записи XAML, представленных в XamlWriter и XamlReader из пространства имен System.Windows.Markup и сборника PresentationFramework. Однако считыватели нижнего уровня XAML и XAML-записи из сборки System.Xaml (классы на основе System.Xaml.XamlReader, System.Xaml.XamlWriter) не имеют доступа к внутренним компонентам WPF. Нет зависимости от System.Xaml от любой сборки, специфичной для WPF. Без доступа к внутренним компонентам WPF System.Xaml читатели и писатели не могут правильно загружать или сохранять все типы WPF или типы на основе типов WPF. В частности, читатели и писатели System.Xaml не понимают таких понятий, как хранилище свойств свойств свойств зависимостей WPF, или все особенности того, как WPF использует стили, ресурсные словари и шаблоны. Поэтому у вас есть выбор, чтобы сделать:

  • При загрузке типов WPF, и/или вы используете XAML в форме BAML какого-либо образом использовать читатель PresentationFramework XAML и XAML писатель.
  • Если вы не полагаетесь на какие-либо типы WPF или BAML-формы XAML и не используете реализацию XAML-считывателя XAML или XAML-приложений по причинам, специфичным для этой структуры, используйте считыватели XAML System.Xaml и XAML-записи.