Внимание ! Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier! Утверждения характерные как для WPF так и DirectX?
в основе технологии лежит векторная система визуализации, не зависящая от разрешения устройства вывода содержит набор готовых классов, процедур, функций, структур и констант предоставляет разработчикам преимущества современных аппаратных графических средств это набор API, разработанных для решения задач, связанных с программированием под различные операционные системы (Unix, Windows)
WPF является надстройкой над …
Как соотносятся между собой WPF и DirectX?
DirectX является надстройкой над WPF WPF альтернативная и независимая от DirectX API WPF является надстройкой над DirectX WPF является неотъемлемой часть DirectX
WPF включает в себя:
работу с растровой графики анимацию и работу с временными интервалами 2D и 3D работу с текстами и шрифтами работу с аудио и видео интерфейс сетевой коммуникации игр
WPF не включает в себя:
синтез и распознавание речи 3D и 2D эффекты анимация и работа с временными интервалами интерфейс сетевой коммуникации игр
Какие из утверждений верны для XAML документа:
может содержать неограниченную вложенность контейнерных объектов должен содержать ровно одну корневую вершину. На вершине иерархии должен находиться один из контейнерных объектов может содержать несколько корневых вершин. Вершины могут быть как контейнерными объектами, так и элементами управления может содержать несколько корневых вершин. Все вершины должны быть контейнерными объектами
XAML подчиняется всем правилам wellformed XML, в частности это означает, что XAML документ:
должен содержать ровно одну корневую вершину. На вершине иерархии должен находиться один из контейнерных объектов может содержать несколько корневых вершин. Все вершины должны быть контейнерными объектами должен содержать ровно одну корневую вершину. Корнем такой вершины может быть как контейнерный объект, так и элемент управления может содержать несколько корневых вершин. Вершины могут быть как контейнерными объектами, так и элементами управления
Сколько корневых вершин должен содержать XAML документ?
К элементам XAML относятся:
элементы управления ActiveX графические примитивы элементы управления XML
К элементам XAML не относятся:
графические примитивы элементы управления ActiveX контейнеры (панели) службы документов (document services)
На основе какого языка разметки построен XAML
В каких объектах можно располагать содержащиеся внутри них элементы?
Polygon Resources GridPanel Canvas
От какого базового типа унаследованы все элементы управления WPF
В каких элементах XAML можно располагать содержащиеся внутри них элементы?
графические примитивы элементы управления панели службы документов (document services)
К элементам управления XAML не относится:
Password Scroll Slider Panel
К элементам управления XAML относится:
Slider Scrollbar Canvas RadioButtonList
В какой из стандартных панелей дочерние элементы размещаются с использованием относительных координат
К графическим примитивам XAML не относится:
Rectangle Canvas Polygon Path
К графическим примитивам XAML относится:
Rectangle Path Canvas Image
Группа каких элементов XAML не имеет дочерних элементов? (При вводе ответа, используйте знак "_" вместо пробела)
В случае если какой-либо элемент ссылается на ресурс, но в нем самом ресурсы не определены, то поиск производится:
поиск производиться не будет вверх по дереву вложенности данная ситуация вызовет ошибку компиляции вглубь по дереву вложенности
Выберите верное утверждение:
только пользовательских элементов реализованы в тегах XAML и типами CLR все определения тегов XAML не имеют реализации в виде типов CLR большая часть тегов XAML реализована в виде типов CLR все определения тегов XAML реализованы в виде типов CLR
В случае если какой-либо элемент ссылается на ресурс, но в нем самом ресурсы не определены, то в каком направлении по дереву вложенности будет производиться поиск
Если страница вашего приложения описывается файлом page.xaml, то code-behind, как правило, будет храниться в файле
XAML может использоваться для описания UI:
как для браузер-базированных приложений, так и для локальных настольных приложений только для локальных настольных приложений не предназначен для описания UI приложений только для браузер-базированных приложений
WPF базирует свое масштабирование на …
В каких технологиях пользовательский интерфейс приложений не является масштабируемым?
Какая из технологий базирует свое масштабирование на системной установке DPI, а не на DPI физического дисплейного устройства?
WPF/Silverlight-приложения ни одна из технологий ASP-приложения традиционные Windows-приложения
Поддержка какой технологии, входящей в состав ядра представления, позволяет увеличивать размеры изображений в высоком разрешении
Платформа Silverlight содержит:
компоненты User32 компонентов для установки и обновления подмножество .NET Framework for Silverlight DirectХ
В платформу Silverlight не входит:
компоненты User32 подмножество .NET Framework for Silverlight компонентов для установки и обновления ядро представления
Компонент архитектуры WPF содержащий типы верхнего уровня, включая те, что представляют окна, панели и прочие виды элементов управления:
Common Language Runtime PresentationFramework PresentationCore User32
Компонент архитектуры WPF PresentationCore содержит:
высокоуровневые программные абстракции, такие как стили типы WPF верхнего уровня, включая те, что представляют окна, панели и прочие виды элементов управления содержит базовые типы, такие как UIElement и Visual, от которых унаследованы все фигуры и элементы управления ингредиенты, которые потенциально могут применяться вне WPF, такие как Dispatcher Object и Dependency Object
Для определения того, какое место на экране к какой программе относится, используется компонент …
Какие компоненты архитектуры WPF не участвуют в визуализации графики:
Direct3D User32 Codecs GDI
Низкоуровневый API-интерфейс, обеспечивающий поддержку изображений
Какой из классов стоит выше класса FrameworkElement в иерархии классов WPF
Panel UIElement Control Shape
Базовый класс для всех контейнеров компоновки — элементов, которые содержат в себе один или более дочерних элементов и упорядочивают их в соответствии с определенными правилами компоновки
FrameworkElement Control ContentControl Panel
Элементы управления, которые не вошли в стандартный набор для системы WPF содержаться в пакете …
Свободно распространяемый пакет WPF Toolkit содержит:
элементы управления, созданные другими разработчиками элементы управления, не вошедшие в стандартный набор элементы управления Windows Forms стандартный набор элементов WPF
Пользователь может использовать элементы управления, предназначенные для использования в пользовательском интерфейсе из:
стандартного набора элементов WPF элементы управления Windows Forms набора элементов управления WPF, созданные другими разработчиками элементы управления из WPF Toolkit
Элемент управления позволяющий разделять свою область на подобласти, в которые можно поместить другие элементы управления:
StackPanel WPF не имеет подобных компоновочных элементов Grid Canvas
Компоновочный элемент управления предоставляющий возможность автоматически изменять размер его содержимого при изменении его собственного размера
Если пользователь хочет размещать элементы управления, используя абсолютную систему координат (как в системе Windows Forms), то он может в качестве поверхности выбрать элемент управления:
Grid Canvas абсолютная система координат в WPF недопустима StackPanel
Свойство позволяющее присваивать элементу управления системы WPF определенное содержимое:
Content Panel Image данное свойство не присутствует у элементов управления WPF
Свойство позволяющее присваивать элементу управления системы WPF определенное содержимое - …
Свойство Visibility может принимать следующие значения:
True/False Hidden Visible Collapsed
В ситуации, когда один и тот же стиль описан на нескольких уровнях сразу, тогда процесс поиска стиля начнется
в ресурсах текущего элемента в ресурсах приложения (в файле App.xaml) в контейнере содержащем этот элемент недопустимо задавать один и тот же стиль в разных местах приложения
Если вы хотите, чтобы стиль был доступен в любой части кода вашего приложения его необходимо располагать
данная возможность будет доступна в следующих версиях в ресурсах приложения (в файле App.xaml) в ресурсах каждой страницы в ресурсах каждого элемента
Если необходимо, чтобы стиль был доступен в любой части кода вашего приложения, его необходимо описать в файле приложения …
Перекрыть стандартное визуальное представление Control’а можно через:
перекрыть стандартное визуальное представление невозможно как через стиль Control’а, так и через свойство Template стиль Control’а свойство Template
Применять шаблоны можно:
к любому Silverlight/WPF элементу ко всем элементам которые наследуются от класса FrameworkElement к любому WPF элементу ко всем элементам которые наследуются от класса Control
Перекрыть стандартное визуальное представление Control’а можно через свойство …
Сеттеры свойств могут влиять:
на зависимые свойства, что управляют поведением объекта на не зависимые свойства на не зависимые свойства, что управляют его внешним видом на зависимые свойства, что управляют его внешним видом
Сеттеры свойств могут влиять:
на любые свойства только на те, что управляют его внешним видом только на те, что управляют поведением объекта на любые зависимые свойства
Назовите поле, которое должно быть задано для любого стиля, определяющее тип элементов, к которым может применяться данный стиль
Допустимо задавать стиль программно?
допустимо только один раз данная функциональность будет доступна в следующих версиях допустимо без всяких на то ограничений недопустимо
Вы используете стиль "SomeStyle" определяющий значение FontSize, а также явно устанавливаете другое значение свойству FontSize элемента, к которому применен стиль "SomeStyle". Какое значение будет иметь свойства FontSize у элемента?
то, что определено в стиле то, что определено в элементе 3зависит от элемента управления данный прием вызовет ошибку компиляции
Расширение разметки, предоставляющее значение свойству Style элемента путем поиска ссылки на уже определенный стиль.
Применять стиль можно:
к любому Silverlight/WPF элементу ко всем элементам, которые наследуются только от класса Control ко всем элементам, которые наследуются от класса FrameworkElement использование стилей допустимо только в WPF
Можно задать Style для любого элемента, производного от …
Применять стиль можно:
ко всем элементам, которые наследуются от класса FrameworkElement использование стилей допустимо только в WPF ко всем элементам, которые наследуются от класса Control к любому Silverlight/WPF элементу
Укажите правильные утверждения:
привязка шаблона к элементу управления производится заданием свойства Template привязка шаблона к элементу управления производится заданием свойства TargetType для создания пользовательского шаблона элемента управления необходимо определить объект ContentPresenter для создания пользовательского шаблона элемента управления необходимо определить объект ControlTemplate
Для создания пользовательского шаблона элемента управления необходимо определить объект …
Версия Visual Studio 2010 позволяет проектировать приложения, ориентированные на различные версии .NET. Напишите минимально допустимую версию .NET (ответ версии через точку).
Версия Visual Studio 2010 позволяет проектировать приложения, ориентированные на следующие версии .NET:
.NET 2 .NET 4 .NET 1 .NET 3/3.5
Версия Visual Studio 2010 позволяет проектировать приложения, ориентированные на следующие версии .NET:
на .NET 3.5 и .NET 4 от .NET 1 до .NET 4 только .NET 4 от .NET 2 до .NET 4
Возможность вызова методов Windows API из Silverlight приложений, обладающих повышенными полномочиями - …
Подмножество .NET Framework, которое требуется многофункциональным клиентским приложениями вроде WPF (рус.).
С появлением Visual Studio 2010 редактирования XAML возможно:
можно использовать только визуальный конструктор Visual Studio писать код XAML вручную визуальным конструктом Visual Studio инструментом Expression Blend
С появлением Visual Studio 2010 редактирования XAML возможно:
писать код XAML вручную инструментом Expression Blend применять комбинацию перечисленных методов визуальным конструктом Visual Studio
Программа для одной из ступеней графического конвейера, используемая в трёхмерной графике для определения окончательных параметров объекта или изображения - … (рус.)
Как повлияет на работу WPF приложения (WPF 4) компьютер, не поддерживающий шейдеры версии 3.0:
приложение не будет запускаться на компьютерах, не поддерживающих шейдеры версии 3.0 приложение будет запускаться на компьютерах, не поддерживающих шейдеры версии 3.0, но будет вести себя не стабильно, так как этот случай не обрабатывается WPF 4 приложение не будет использовать шейдеры версии 3.0, для этого введен дополнительный набор методов для определения версии шейдеров, поддерживаемых системой WPF 4 не поддерживает шейдеры версии 3.0
WPF поддерживает новые шейдеры версии …
С выходом Silverlight 4 не связанна следующая ключевая особенность
поддержка Drag and Drop и операций с буфером обмена появилась интеграция с Expression Blend появилась возможность интеграции с Web-камерой и микрофоном появилась возможность для приложений Silverlight быть "доверенными"
Начиная с какой версии Silverlight работает в 64-битных браузерах (цифра)
С выходом Silverlight 4 связанны следующие ключевые особенности
появилась возможность интеграции с Web-камерой и микрофоном появилась интеграция с Expression Blend появилась кроссплатформенная общеязыковая среда выполнения появилась возможность для приложений Silverlight быть "доверенными"
Путь поиска ресурса:
Application.Resources - системная тема - иерархия элементов иерархия элементов - Application.Resources - тема типа - системная тема системная тема - тема типа - Application.Resources - иерархия элементов тема типа - Application.Resources - системная тема
Вместо стандартной нотации Binding, используемой для привязки к данным, для привязки к шаблонам в разметке применяется обозначение …
Чтобы наделить пользовательский класс способностью извещать об изменениях, одним из решений является реализация интерфейса - …
Чтобы наделить пользовательский класс способностью извещать об изменениях, можно:
добавить события, с помощью которых мы будем сообщать об изменении создать свойства, производные от класса DependencyProperty реализовать интерфейс INotifyPropertyChanged наследоваться от класса Contro
Укажите механизмы преобразование типов в XAML:
интерфейс IConverter интерфейс IValueConverter класс TypeConverter класс AutoConverter
Укажите механизм выполняющий преобразование типов в XAML автоматически:
класс AutoConverter интерфейс IValueConverter интерфейс IConverter класс TypeConverter
Класс конвертер, существующий в .NET, начиная с версии 1.0 выполняющий преобразование типов в XAML автоматически.
Укажите правильные утверждения:
Silverlight предоставляет средства проверки данных через интерфейс INotifyDataErrorInfo, который не поддерживается WPF в Silverlight отсутствует интерфейс INotifyCollectionChanged чтобы наделить пользовательский класс способностью извещать об изменениях, единственным решением является реализация интерфейса INotifyPropertyChanged в Silverlight отсутствует режим привязки OneWayToSource
Укажите правильные утверждения:
для конструирования привязки мы указываем либо источник (данных), либо путь (запрос) у каждого элемента есть свойство Resources при работе с ресурсами можно выполнять только статическое связывание для привязки к шаблонам в разметке применяется обозначение TemplateBinding
Чтобы наделить списка определенные в пользовательском классе способностью извещать об изменениях, одним из решений является реализация интерфейса - …
Свойство, которое указывает объект преобразователя, вызываемый модулем привязки …
Выберите из списка свойство, которое не исключает возможность использования любого из остальных в привязке:
ElementName Source RelativeSource Path
Выберите из списка свойства, которые являются взаимоисключающими в привязке. При задании одного из этих свойств задание любого из остальных двух в привязке (в XAML в расширении разметки или через код) вызовет исключение:
Path Source RelativeSource ElementName
Связывание цели вызова и вызываемого метода на этапе компиляции, когда с сущностью связывается метод класса, заданного при объявлении сущности - … (рус. яз.)
Связывание цели вызова и вызываемого метода на этапе выполнения, когда с сущностью связывается метод класса объекта, связанного с сущностью в момент выполнения - … (рус. яз.)
Укажите правильные утверждения:
интерфейс INotifyPropertyChanged появился в .NET 4.0 список к которому настраивается привязка должен реализовывать интерфейс IEnumerable привязка данных не позволяет добраться до отдельных элементов набора класс ObservableCollection, содержащий встроенную реализацию INotifyCollectionChanged и INotifyPropertyChanged
Нестандартные, повторно используемые элементы, которые можно применять без каких-либо модификаций и в других приложениях:
CustomControl создать повторно используемые элементы управления не возможно UserControl CustomControl или UserControl
Если в дальнейшем потребуется создать наследника от пользовательского элемента управления, то мы должны спроектировать его как:
CustomControl CustomControl или UserControl UserControl создать наследника от пользовательского элемента управления не возможно
Если в дальнейшем потребуется создать наследника от пользовательского элемента управления, то мы должны спроектировать его как
При добавлении в проект Silverlight User Control’а:
в Silverlight нет возможности добавления UserControl, эта возможность WPF проектов добавится только класс этого Control’а добавится файл разметки XAML и класс содержащий фоновый код Control’а добавится только файл разметки XAML
Элемент управления без внешнего вида на основе одного из базовых классов, не имеющих поверхности визуального проектирования принято называть … (англ.яз.)
При добавлении в проект Silverlight User Control’а произойдет добавление в проект:
класса содержащий фоновый код Control’а файла разметки XAML шаблона для этого Control’а в файле Generic.xaml в Silverlight нет возможности добавления UserControl, эта возможность WPF проектов
При определении свойств зависимости необязательно:
добавить статический конструктор элемента управления, который зарегистрирует свойства, указывая имя свойства, тип данных и класс элемента управления, владеющий данным свойством любой из пунктов можно опустить присоединить обратные вызовы для проверки достоверности, коррекции значений и уведомлений об изменении значения определение статического поля с добавленным словом Property в конце его имени
Самый базовый класс для элемента управления без внешнего вида (CustomControl) - …
При определении свойств зависимости обязательно:
определение статического поля с добавленным словом Property в конце его имени добавить стандартные оболочки для свойств зависимости добавить статический конструктор элемента управления, который зарегистрирует свойства, указывая имя свойства, тип данных и класс элемента управления, владеющий данным свойством присоединить обратные вызовы для проверки достоверности, коррекции значений и уведомлений об изменении значения
Укажите правильные утверждения:
стиль для CustomControl должен быть помещен в словарь ресурсов по имени generic.xaml свойства зависимости могут устанавливаться и извлекаться непосредственно с помощью методов Set и Get generic.xaml следует сохранить в папке Themes проекта, чтоб он был распознан как стиль по умолчанию для элемента управления чтобы для CustomControl применился стиль по умолчанию, необходимо вызвать метод OverrideMetadata() в статическом конструкторе класса
Внимание ! Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier! Укажите правильные утверждения:
чтобы явно указать новый стиль для CustomControl, необходимо вызвать метод OverrideMetadata() в статическом конструкторе класса оболочки для свойств зависимости не должны содержать никакой логики в методах set и get стиль для CustomControl должен находиться в том же пространстве имен, что и CustomControl свойства зависимости могут устанавливаться и извлекаться непосредственно с помощью методов SetValue() и GetValue() базового класса DependencyObject
Стиль для CustomControl должен быть помещен в словарь ресурсов по имени …
Свойство, которое возвращает или задает тип, для которого предназначен данный стиль.
Укажите правильные утверждения:
TemplateBinding, и Binding с RelativeSource из TemplatedParent служат одной и той же цели — извлечению данных из свойств пользовательского элемента управления в стиле для CustomControl для однонаправленной привязки к свойствам родительского класса элемента управления, можно использовать TemplateBinding присоединять обработчики событий в шаблоне элемента управления не допускается в стиле для CustomControl при создании выражений привязки, которые связываются со свойствами родительского класса элемента управления, необходимо использовать свойство ElementName
Укажите правильные утверждения:
наиболее полезная задача, которую выполняет стиль для CustomControl — это применение нового шаблона, определяющего визуальное представление по умолчанию для элемента управления в стиле для CustomControl при создании выражений привязки, которые связываются со свойствами родительского класса элемента управления, необходимо использовать свойство ElementName стиль для CustomControl можно использовать для установки только тех свойств, которве добавлены вами в стиле для CustomControl для однонаправленной привязки к свойствам родительского класса элемента управления, можно использовать TemplateBinding
Для поиска элемента в шаблоне применяется метод …
Выберите из списка утверждения, которое подходят как к UserControl так и CustomControl:
внешний вид элемента управления настраивается через ControlTemplate элемент управления является ContentControl, это означает, что он может содержать единственный объект любого типа (например, строку, изображение или панель) элемент управления поддерживает различные темы возможность определить свойства зависимости (DependencyProperty), и добавить стандартные оболочки для свойств, которые облегчают доступ к ним и обеспечивают возможность обращения из XAML-разметки
Выберите из списка утверждения, которое характерны для CustomControl:
внешний вид элемента управления настраивается через ControlTemplate элемент управления поддерживает различные темы возможность определить свойства зависимости (DependencyProperty), и добавить стандартные оболочки для свойств, которые облегчают доступ к ним и обеспечивают возможность обращения из XAML-разметки элемент управления является ContentControl, это означает, что он может содержать единственный объект любого типа (например, строку, изображение или панель)
Выберите характеристики CustomControl:
наследуется от UserControl компонент представляет собой композицию существующих контролов в группу для облегчения повторного использования рекомендованный подход для построения библиотеки не может менять внешний вид с помощью стилей и шаблонов содержит XAML и C#-код l расширяет функционал существующих контролов может быть стилизован произвольным образом содержит файл кода и стиль по умолчанию, определенный в файле Themes/Generic.xaml
Выделенный метод, который должен быть переопределен, если необходимо осуществлять поиск элемента в шаблоне и присоединять обработчики событий или выражения привязки.
Какого вида маршрутизированные события существуют:
туннельные всплытие цикличные прямые
Какого вида маршрутизированных событий не существует:
туннельные цикличные всплытие прямые
Какие события продвигаются от корня дерева к целевому элементу
Если мы хотим получать извещения о нажатии любой кнопки в окне, достаточно просто вызвать метод
Каким из пунктов можно пренебречь при создании команды:
написать реализацию команды реализовать интерфейс ICommand определить статическое поле, содержащее экземпляр команды создать для команды триггер
Какими пунктами нельзя пренебречь при создании команды:
написать реализацию команды создать для команды триггер определить статическое поле, содержащее экземпляр команды реализовать интерфейс ICommand
Метод позволяющий выяснить, находится ли команда в таком состоянии, когда ее можно выполнить
Триггер может сработать по одному из трех условий:
изменение шаблона элемента управления (TemplateTrigger) событие (EventTrigger) изменение состояния свойства отображения (Trigger) изменение состояние свойства данных (DataTrigger)
Триггер не может сработать по одному из условий:
изменение состояния свойства отображения (Trigger) событие (EventTrigger) изменение шаблона элемента управления (TemplateTrigger) изменение состояние свойства данных (DataTrigger)
Триггер, который срабатывает по изменению состояния свойства данных
Укажите правильные утверждения:
Trigger и EventTrigger допустимы внутри шаблона элемента управления или стиля триггерами можно пользоваться только внутри шаблона или стиля EventTrigger срабатывает по изменению состояния свойства отображения существует два типа триггеров для наборов: MultiTrigger и MultiDataTrigger
Укажите правильные утверждения:
триггерами можно пользоваться только внутри шаблона или стиля существует два типа триггеров для наборов: MultiTrigger и MultiDataTrigger DataTrigger срабатывает по изменению состояния свойства данных объекты Trigger и EventTrigger допустимы только внутри шаблона данных
Какой триггер допустим только внутри шаблона данных?
Когда свойства, измененные триггерами, автоматически сбрасываются до предыдущего значения:
когда условие триггера больше не удовлетворяется свойства, измененные триггерами, не сбрасываются до предыдущего значения свойства не могут быть изменены триггерами свойства, измененные триггерами, могут оставаться как в измененном значении, так и сбрасываются до предыдущего значения в зависимости от типа триггера
Когда условие триггера больше не удовлетворяется:
свойства, измененные триггерами, остаются в измененном значении свойства, измененные триггерами, автоматически сбрасываются до предыдущего значения свойства, измененные триггерами, в зависимости от типа триггера могут оставаться как в измененном значении, так и сбрасываются до предыдущего значения свойства не могут быть изменены триггерами
Триггер, который позволяет применять изменения, основанные на состоянии нескольких свойств.
Какое из свойств нет необходимости указать для объекта Trigger, чтобы триггер работал правильно:
Value любое из свойств можно опустить Property SourceName
… возвращает или задает свойство, которое возвращает значение, сравниваемое со свойством Value триггера.
Какие из свойств необходимо указать для объекта Trigger, чтобы триггер работал правильно:
Property SourceName Value Setters
В MVVM для представления свойственны следующие характеристики:
ответственны за управление данными приложения и за обеспечение их непротиворечивости и валидности, инкапсулируя необходимые бизнес-правила и логику подтверждения правильности данных определяет логику UI, чтобы реализовать визуальное поведение, которое трудно выразить в XAML может настроить поведение привязки данных между представлением и моделью представления координирует взаимодействие представления с моделью. Она может преобразовать или управлять данными так, чтобы они могли быть легко использованы представлением, и может реализовать дополнительные свойства, которые, возможно, не присутствуют в модели
В MVVM для представления не свойственна характеристика:
определяет логику UI, чтобы реализовать визуальное поведение, которое трудно выразить в XAML является визуальным элементом, таким как окно, страница, пользовательский элемент управления или шаблон данных. Определяет элементы управления, их компоновку и стиль координирует взаимодействие представления с моделью. Она может преобразовать или управлять данными так, чтобы они могли быть легко использованы представлением, и может реализовать дополнительные свойства, которые, возможно, не присутствуют в модели может настроить поведение привязки данных между представлением и моделью представления
Представление ссылается на модель представления через свое свойство …
В MVVM для модели представления свойственны следующие характеристики:
является неотображаемым классом, и не наследуется ни от какого базового класса WPF или Silverlight может настроить поведение привязки данных между представлением и моделью представления определяет логику UI, чтобы реализовать визуальное поведение, которое трудно выразить в XAML может реализовать валидацию данных через интерфейсы IDataErrorInfo или INotifyDataErrorInfo
В MVVM для модели представления не свойственна характеристика:
является неотображаемым классом, и не наследуется ни от какого базового класса WPF или Silverlight координирует взаимодействие представления с моделью являются не визуальными классами, которые инкапсулируют данные приложения и бизнес-логику может реализовать дополнительные свойства, которые, возможно, не присутствуют в модели
В паттерне MVVM инкапсулирует логику представления и данные для отображения (англ. яз.).
В MVVM для модели не свойственна характеристика:
является неотображаемым классом, и не наследуется ни от какого базового класса WPF или Silverlight обычно предоставляют уведомления об изменении свойств или коллекций через интерфейсы INotifyPropertyChanged и INotifyCollectionChanged обычно используются вместе со службой или репозитарием, который инкапсулирует доступ к данным и кэширование являются не визуальными классами, которые инкапсулируют данные приложения и бизнес-логику. Они ответственны за управление данными приложения и за обеспечение их непротиворечивости и валидности, инкапсулируя необходимые бизнес-правила и логику подтверждения правильности данных
В MVVM для модели свойственны следующие характеристики:
может настроить поведение привязки данных между представлением и моделью представления ответственны за управление данными приложения и за обеспечение их непротиворечивости и валидности обычно предоставляют уведомления об изменении свойств или коллекций через интерфейсы INotifyPropertyChanged и INotifyCollectionChanged обычно используются вместе со службой или репозитарием, который инкапсулирует доступ к данным и кэширование
В паттерне MVVM инкапсулирует бизнес-логику и данные (англ. яз.).
Коллекция типа ObservableCollection<T> примечательна тем, что она реализует интерфейс:
Интерфейс, обеспечивающий свойства и методы, позволяющие коллекции быть отфильтрованной, отсортированной, или сгруппированной, и позволяет отследить или изменить элемент, выбранный в настоящий момент:
модель представления не отвечает за реализацию команд только как Command Method как Command Method, так и Command Object только как Command Object
Модель представления может реализовать команды:
как Command Event как Command Method как Command Object модель представления не отвечает за реализацию команд
Интерфейс, предоставляющий базовую поддержку валидации данных и сообщения об ошибках
Допустимые способы, которыми классы представления и модели представления, могут быть созданы и связаны друг с другом во время выполнения:
представление декларативно инстанцирует соответствующую модель представления в XAML представление может быть определено как шаблон данных и связано с типом модели представления экземпляр модели представления инстанцирует соответствующие представление программно в конструкторе представление инстанцирует соответствующий экземпляр модели представления программно в конструкторе
Укажите недопустимый способ, которым класс представления и модели представления, не могут быть созданы и связаны друг с другом во время выполнения:
представление декларативно инстанцирует соответствующую модель представления в XAML представление инстанцирует соответствующий экземпляр модели представления программно в конструкторе представление может быть определено как шаблон данных и связано с типом модели представления экземпляр модели представления инстанцирует соответствующие представление программно в конструкторе
В паттерне MVVM несет ответственность за определения структуры и появление того, что пользователь видит на экране.
Свойство, отвечающее за включение\отключение в механизме привязки данных обработки исключений связанных с ошибками правильности данных.
Укажите правильные утверждения:
код для получения или управления элементами данных, которые должны быть показаны в представлении посредством привязки данных, должен находиться в модели представления модель в паттерне MVVM инкапсулирует логику представления и данные для отображения как правило, модель наследуются от классов Control или UserControl у модели представления не должно быть никаких явно заданных знаний об определенных визуальных элементах в представлении
Укажите правильные утверждения:
недопустимо помещать код логики, нуждающийся в тестировании, в представление как правило, модель наследуются от классов Control или UserControl код для получения или управления элементами данных, которые должны быть показаны в представлении посредством привязки данных, должен находиться в модели модель представления в паттерне MVVM инкапсулирует логику представления и данные для отображения
Какой критерий позволяет определить, что код используется только в сборке Silverlight?
в текущей версии .NET нет такой возможности статическое свойство Application.IsSilverlight директива препроцессора #if SILVERLIGHT статического метода Assembly.IsSilverlight()
Какой критерий позволяет определить, что код не используется в сборке Silverlight?
отсутствие статического метода Assembly.IsSilverlight() в текущей версии .NET нет такой возможности директива препроцессора #if !SILVERLIGHT статическое свойство Application.IsSilverlight возвращает false
Когда между Silverlight и WPF версиями кода достаточно мало отличий, можно воспользоваться директивами препроцессора, чтобы включить тот или иной блок кода в зависимости от того, в каком проекте компилируется данный файл. Для удобства шаблон проекта Silverlight определяет константу для такой директивы. Напишите её название.
Какой код вызовет ошибку компиляции в Silverlight сборке:
var brush = new SolidColorBrush(Colors.Gray); доступен любой вариант инициализации var brush = new SolidColorBrush{ Color = Colors.Gray}; var brush = Brushes.Gray;
Класс Brushes отсутствует в Silverlight. При написании WPF/Silverlight совместимого кода следует использовать класс - …
При определении в Silverlight сборках свойств зависимостей недопустимо определять их как свойства только для …
Какие свойства допустимо определять в Silverlight сборках:
свойства зависимостей только для чтения свойства зависимостей для чтения и записи свойства зависимостей только для записи свойства только для чтения
Выберите неверные утверждения:
возможности платформ WPF и Silverlight идентичны платформ WPF и Silverlight не имеют общих сборок возможности платформы WPF шире, чем у платформы Silverlight возможности платформы Silverlight шире, чем у платформы WPF
Выберите верное утверждение:
возможности платформы WPF шире, чем у платформы Silverlight возможности платформы Silverlight шире, чем у платформы WPF возможности платформ WPF и Silverlight идентичны платформ WPF и Silverlight не имеют общих сборок
Количество ключевых сборок, которые портируемы между Silverlight и .Net. в .NET 4
Какой из вариантов действий наиболее предпочтителен при небольших различиях в реализации функционала в WPF и Silverlight:
вести независимые файлы в обоих проектах все варианты несут одинаковые временные трудозатраты использовать директивы препроцессора использовать partial файлы
В языке C# возможно разбиение определения класса, структуры или интерфейса между двумя или больше исходными файлами. Каждый исходный файл содержит свою часть определения класса и все такие части собираются во время компиляции. Для такого разбития класса используется модификатор …
Какие варианты действий допустимы при различиях в реализации функционала в WPF и Silverlight:
отказаться от несовместимого функционала вести независимые файлы в обоих проектах использовать директивы препроцессора использовать partial файлы
Укажите неверный принцип инверсии зависимостей:
модули верхнего и нижнего уровня должны зависеть от абстракций абстракция не должна зависеть от реализации. Реализация должна зависеть от абстракции модули верхнего уровня должны зависеть от модулей нижнего уровня все перечисленные принципы верны
Укажите верные принцип инверсии зависимостей:
модули верхнего и нижнего уровня должны зависеть от абстракций абстракция не должна зависеть от реализации. Реализация должна зависеть от абстракции модули верхнего уровня должны зависеть от модулей нижнего уровня абстракция должна зависеть от реализации. Реализация не должна зависеть от абстракции
Зависимости между классами превращаются в … между объектами.
Какого атрибута для указания внедрения зависимости не определены в MEF:
все перечисленные атрибуты определены в MEF ImportAttribute ImportingConstructorAttribute ImportingPropertyAttribute
Зависимости от компонент в терминологии MEF называются импортами. Импорты с внедрением через устанавливаемое свойство или поле задаются при помощи атрибута …
Какое значение необходимо передать в атрибут PartCreationPolicyAttribute, для создания нового объекта при каждом разрешении зависимости:
Атрибут способный принять в качестве параметра CreationPolicy.NonShared и указать на то, что экспорт необходимо создавать заново при удовлетворении каждой новое зависимости:
Создание объекта с помощью IoC контейнера предоставляет следующего преимущества перед оператором new:
разрешение внутренних зависимостей абстрагирование от реализации скорость создания объекта возможность использования элементов аспектно-ориентированного программирования
Создание объекта с помощью IoC контейнера не предоставляет следующего преимущества перед оператором new:
создание объекта с помощью IoC контейнера превосходит по всем критериям оператор new скорость создания объекта возможность использования элементов аспектно-ориентированного программирования разрешение внутренних зависимостей
Укажите особенность активной формы инверсии зависимостей:
все нужные сервисы объект получает из базового класса все нужные сервисы объект получает через свой интерфейс объект получает свои зависимости при помощи вспомогательных объектов
Укажите особенность пассивной формы инверсии зависимостей:
объект получает свои зависимости при помощи вспомогательных объектов все нужные сервисы объект получает из базового класса все нужные сервисы объект получает через свой интерфейс
Формы инверсии, предполагающая, что зависящий объект будет сам получать свои зависимости при помощи вспомогательных объектов - …
Вы можете обратится к нам напрямую, через:
По Skype: molodoyberkut По Telegram: @MolodoyBerkut По ICQ: 657089516