Главная / Программирование /
Методология синхронной разработки приложений в Microsoft Visual Studio 2010 / Тест 8
Методология синхронной разработки приложений в Microsoft Visual Studio 2010 - тест 8
Упражнение 1:
Номер 1
Путь поиска ресурса:
Ответ:
 (1) системная тема - тема типа - Application.Resources - иерархия элементов 
 (2) Application.Resources - системная тема - иерархия элементов 
 (3) тема типа - Application.Resources - системная тема 
 (4) иерархия элементов - Application.Resources - тема типа - системная тема 
Номер 2
Вместо стандартной нотации Binding, используемой для привязки к данным, для привязки к шаблонам в разметке применяется обозначение …
Ответ:
 TemplateBinding 
Упражнение 2:
Номер 1
Укажите механизм выполняющий преобразование типов в XAML автоматически:
Ответ:
 (1) класс TypeConverter
 
 (2) интерфейс IValueConverter
 
 (3) класс AutoConverter
 
 (4) интерфейс IConverter
 
Номер 2
Укажите механизмы преобразование типов в XAML:
Ответ:
 (1) класс TypeConverter
 
 (2) интерфейс IValueConverter
 
 (3) класс AutoConverter
 
 (4) интерфейс IConverter
 
Номер 3
Класс конвертер, существующий в .NET, начиная с версии 1.0 выполняющий преобразование типов в XAML автоматически.
Ответ:
 TypeConverter 
Упражнение 3:
Номер 1
Один из способов наделить пользовательский класс способностью извещать об изменениях:
Ответ:
 (1) реализовать интерфейс INotifyPropertyChanged
 
 (2) наследоваться от класса Control
 
 (3) пользовательские классы не могут извещать об изменениях 
 (4) достаточно сделать необходимые свойства класса виртуальными 
Номер 2
Чтобы наделить пользовательский класс способностью извещать об изменениях, можно:
Ответ:
 (1) создать свойства, производные от класса DependencyProperty
 
 (2) добавить события, с помощью которых мы будем сообщать об изменении 
 (3) наследоваться от класса Control
 
 (4) реализовать интерфейс INotifyPropertyChanged
 
Номер 3
Чтобы наделить пользовательский класс способностью извещать об изменениях, одним из решений является реализация интерфейса - …
Ответ:
 INotifyPropertyChanged 
Упражнение 4:
Номер 1
Укажите правильные утверждения:
Ответ:
 (1) в Silverlight отсутствует режим привязки OneWayToSource
 
 (2) Silverlight предоставляет средства проверки данных через интерфейс INotifyDataErrorInfo
, который не поддерживается WPF 
 (3) в Silverlight отсутствует интерфейс INotifyCollectionChanged
 
 (4) чтобы наделить пользовательский класс способностью извещать об изменениях, единственным решением является реализация интерфейса INotifyPropertyChanged
 
Номер 2
Укажите правильные утверждения:
Ответ:
 (1) для привязки к шаблонам в разметке применяется обозначение TemplateBinding
 
 (2) при работе с ресурсами можно выполнять только статическое связывание 
 (3) у каждого элемента есть свойство Resources 
 (4) для конструирования привязки мы указываем либо источник (данных), либо путь (запрос) 
Номер 3
Чтобы наделить списка определенные в пользовательском классе способностью извещать об изменениях, одним из решений является реализация интерфейса - …
Ответ:
 INotifyCollectionChanged 
Упражнение 5:
Номер 1
Выберите из списка свойство, которое не исключает возможность использования любого из остальных в привязке:
Ответ:
 (1) Source
 
 (2) RelativeSource
 
 (3) Path
 
 (4) ElementName
 
Номер 2
Выберите из списка свойства, которые являются взаимоисключающими в привязке. При задании одного из этих свойств задание любого из остальных двух в привязке (в XAML в расширении разметки или через код) вызовет исключение:
Ответ:
 (1) Source
 
 (2) RelativeSource
 
 (3) Path
 
 (4) ElementName
 
Номер 3
Свойство, которое указывает объект преобразователя, вызываемый модулем привязки …
Ответ:
 Converter 
Упражнение 6:
Номер 1
Укажите правильные утверждения:
Ответ:
 (1) класс ObservableCollection
, содержащий встроенную реализацию INotifyCollectionChanged
и INotifyPropertyChanged
 
 (2) интерфейс INotifyPropertyChanged
появился в .NET 4.0 
 (3) привязка данных не позволяет добраться до отдельных элементов набора 
 (4) список к которому настраивается привязка должен реализовывать интерфейс IEnumerable 
Номер 2
Связывание цели вызова и вызываемого метода на этапе выполнения, когда с сущностью связывается метод класса объекта, связанного с сущностью в момент выполнения - … (рус. яз.)
Ответ:
 динамическое связывание 
Номер 3
Связывание цели вызова и вызываемого метода на этапе компиляции, когда с сущностью связывается метод класса, заданного при объявлении сущности - … (рус. яз.)
Ответ:
 статическое связывание