Главная / Программирование /
Разработка приложений на базе WPF и Silverlight / Тест 3
Разработка приложений на базе WPF и Silverlight - тест 3
Упражнение 1:
Номер 1
Укажите правильные утверждения в отношении свойств зависимостей WPF
Ответ:
 (1) обеспечивают возможность работы с основными средствами WPF 
 (2) обладают дополнительным набором возможностей по сравнению с обычными свойствами 
 (3) формируют уведомления об изменениях значений свойств 
 (4) нерационально потребляют память 
Номер 2
При объявлении свойства зависимости должен использоваться модификатор доступа
Ответ:
 (1) public 
 (2) private 
 (3) protected 
 (4) internel 
Номер 3
При объявлении свойства зависимости должен использоваться модификатор
Ответ:
 (1) static 
 (2) virtual 
 (3) abstract 
 (4) ovveride 
Упражнение 2:
Номер 1
При объявлении свойства зависимости должен использоваться модификатор
Ответ:
 (1) public 
 (2) static 
 (3) protected 
 (4) abstract 
Номер 2
При объявлении свойства зависимости должен использоваться модификатор
Ответ:
 (1) public 
 (2) static 
 (3) protected 
 (4) readonly 
Номер 3
Какой метод необходимо использовать для регистрации свойства зависимостей
Ответ:
 (1) DependencyProperty.Register()
 
 (2) GetValue()
 
 (3) DependencyProperty.RegisterAttached()
 
 (4) SetValue()
 
Упражнение 3:
Номер 1
Свойство зависимости должно быть зарегистрировано в WPF
Ответ:
 (1) в статическом конструкторе соответствующего класса 
 (2) в конструкторе по умолчанию соответствующего класса 
 (3) в конструкторе с параметрами соответствующего класса 
 (4) в конструкторе без параметров соответствующего класса 
Номер 2
Имя объявляемого свойства зависимостей должно состоять из
Ответ:
 (1) имени объявляемого свойства 
 (2) слова Property
 
 (3) слова Attached
 
 (4) слова Dependency
 
Номер 3
Какой метод необходимо использовать для регистрации присоединяемого свойства зависимостей
Ответ:
 (1) DependencyProperty.Register()
 
 (2) GetValue()
 
 (3) DependencyProperty.RegisterAttached()
 
 (4) SetValue()
 
Упражнение 4:
Номер 1
Установите соответствие между приоритетом и способом динамического разрешения значений свойств зависимостей
Ответ:
 
(1)
5 | значение по умолчанию |
4 | унаследованное значение |
3 | значение из стиля темы |
2 | значение из стиля проекта |
1(наивысший приоритет) | локальное значение |
 
 
(2)
5 | локальное значение |
4 | унаследованное значение |
3 | значение из стиля темы |
2 | значение из стиля проекта |
1(наивысший приоритет) | значение по умолчанию |
 
 
(3)
5 | локальное значение |
4 | унаследованное значение |
3 | значение из стиля темы |
2 | значение по умолчанию |
1(наивысший приоритет) | значение из стиля проекта |
 
Номер 2
Маршрутизируемое событие это сообщение о событии, которое возникло ...
Ответ:
 (1) в одном элементе, а генерация о нем может осуществляться в другом элементе 
 (2) в разных элементах, а генерация о нем может осуществляться в другом элементе 
 (3) в одном элементе, а генерация о нем осуществляется в том же элементе 
 (4) в разных элементах, а генерация о нем может осуществляться в одном из этих элементах 
Номер 3
Маршрутизируемое событие объявляется как экземпляр класса
Ответ:
 (1) RoutedEvent 
 (2) Event 
 (3) DependencyProperty 
 (4) Property 
Упражнение 5:
Номер 1
Свойство зависимости объявляется как экземпляр класса
Ответ:
 (1) RoutedEvent
 
 (2) Event
 
 (3) DependencyProperty
 
 (4) Property
 
Номер 2
При объявлении маршрутизируемого события должен использоваться модификатор доступа
Ответ:
 (1) public 
 (2) private 
 (3) protected 
 (4) internal 
Номер 3
При объявлении маршрутизируемого события должен использоваться модификатор
Ответ:
 (1) public 
 (2) static 
 (3) protected 
 (4) readonly 
Упражнение 6:
Номер 1
При объявлении маршрутизируемого события должен использоваться модификатор
Ответ:
 (1) static 
 (2) virtual 
 (3) abstract 
 (4) ovveride 
Номер 2
При объявлении маршрутизируемого события должен использоваться модификатор
Ответ:
 (1) public 
 (2) static 
 (3) protected 
 (4) abstract 
Номер 3
Какой метод необходимо использовать для регистрации маршрутизируемого события
Ответ:
 (1) EventManager.RegisterRoutedEvent()
 
 (2) AddHandler()
 
 (3) DependencyProperty.Register()
 
 (4) RemoveHandler()
 
Упражнение 7:
Номер 1
Установите соответствие между типом маршрутизируемого события и способом его обработки
Ответ:
 
(1)
прямые события | возникают в одном элементе и не передаются в другой |
поднимающиеся события | перемещаются вверх по иерархии элементов дерева визуализации |
туннельные события | перемещаются вниз по иерархии |
 
 
(2)
прямые события | перемещаются вниз по иерархии |
поднимающиеся события | возникают в одном элементе и не передаются в другой |
туннельные события | перемещаются вверх по иерархии элементов дерева визуализации |
 
 
(3)
прямые события | перемещаются вверх по иерархии элементов дерева визуализации |
поднимающиеся события | перемещаются вниз по иерархии |
туннельные события | возникают в одном элементе и не передаются в другой |
 
Номер 2
Укажите правильные утверждения в отношении привязки данных в WPF
Ответ:
 (1) целевое свойство должно обязательно быть свойством зависимостей 
 (2) целевое свойство должно быть общедоступным свойством 
 (3) объект-источник может быть объектом данных приложения 
 (4) объект-источник должен обязательно быть свойством зависимостей 
Номер 3
Объект-источник может быть
Ответ:
 (1) общедоступным свойством класса 
 (2) сервисом 
 (3) элементом WPF 
 (4) объектом данных ADO.NET 
Упражнение 8:
Номер 1
При привязке к объекту, не являющемуся элементом, свойство Source
Ответ:
 (1) указывает на объект-источник, поставляющий данные 
 (2) указывает на объект-источник, позволяющий базировать ссылку на текущем элементе 
 (3) определяет необходимость присвоить значение объекта-источника для текущего или более высокого элемента в дереве визуальных элементов приложения 
 (4) определяет необходимость присвоить значение объекта-источника для более высокого элемента в дереве визуальных элементов приложения 
Номер 2
При привязке к объекту, не являющемуся элементом, свойство RelativeSource
Ответ:
 (1) указывает на объект-источник, поставляющий данные 
 (2) указывает на объект-источник, позволяющий базировать ссылку на текущем элементе 
 (3) определяет необходимость присвоить значение объекта-источника для текущего или более высокого элемента в дереве визуальных элементов приложения 
 (4) определяет необходимость присвоить значение объекта-источника для более высокого элемента в дереве визуальных элементов приложения 
Номер 3
При привязке к объекту, не являющемуся элементом, свойство DataContext
Ответ:
 (1) указывает на объект-источник, поставляющий данные 
 (2) указывает на объект-источник, позволяющий базировать ссылку на текущем элементе 
 (3) определяет необходимость присвоить значение объекта-источника для текущего или более высокого элемента в дереве визуальных элементов приложения 
 (4) определяет необходимость присвоить значение объекта-источника для более высокого элемента в дереве визуальных элементов приложения 
Упражнение 9:
Номер 1
Если свойство Binding.Mode
, определяющее направление привязки, равно OneWay
, то это определяет, что
Ответ:
 (1) целевое свойство обновляется при изменении свойства-источника 
 (2) и источник и целевое свойство обновляются при изменении какого-либо свойства 
 (3) целевое свойство устанавливается изначально на основе значения свойства-источника 
 (4) исходное свойство-источника обновляется при изменении целевого свойства, которое никогда не обновляется 
Номер 2
Если свойство Binding.Mode
, определяющее направление привязки, равно TwoWay
, то это определяет, что
Ответ:
 (1) целевое свойство обновляется при изменении свойства-источника 
 (2) источник и целевое свойство обновляются при изменении какого-либо свойства 
 (3) целевое свойство устанавливается изначально на основе значения свойства-источника 
 (4) исходное свойство-источника обновляется при изменении целевого свойства, которое никогда не обновляется 
Номер 3
Если свойство Binding.Mode
, определяющее направление привязки, равно OneTime
, то это определяет, что
Ответ:
 (1) целевое свойство обновляется при изменении свойства-источника 
 (2) и источник и целевое свойство обновляются при изменении какого-либо свойства 
 (3) целевое свойство устанавливается изначально на основе значения свойства-источника 
 (4) исходное свойство-источника обновляется при изменении целевого свойства, которое никогда не обновляется 
Упражнение 10:
Номер 1
Если свойство Binding.Mode
, определяющее направление привязки, равно OneWaySource
, то это определяет, что
Ответ:
 (1) целевое свойство обновляется при изменении свойства-источника 
 (2) и источник и целевое свойство обновляются при изменении какого-либо свойства 
 (3) целевое свойство устанавливается изначально на основе значения свойства-источника 
 (4) исходное свойство-источника обновляется при изменении целевого свойства, которое никогда не обновляется 
Номер 2
Если свойство Binding.UpdateSourceTrigger
, которое определяет режим обновления данных между источником и целевым свойством, принимает значение PropertyChanged
, то
Ответ:
 (1) обновление источника происходит немедленно после обновления целевого свойства 
 (2) обновление источника происходит, когда целевой элемент теряет фокус 
 (3) обновление источника происходит только при вызове метода BindingExpression.UpdateSource()
 
 (4) обновления определяются метаданными целевого свойства 
Номер 3
Если свойство Binding.UpdateSourceTrigger
, которое определяет режим обновления данных между источником и целевым свойством, принимает значение LostFocus
, то
Ответ:
 (1) обновление источника происходит немедленно после обновления целевого свойства 
 (2) обновление источника происходит, когда целевой элемент теряет фокус 
 (3) обновление источника происходит только при вызове метода BindingExpression.UpdateSource()
 
 (4) обновления определяются метаданными целевого свойства 
Упражнение 11:
Номер 1
Если свойство Binding.UpdateSourceTrigger
, которое определяет режим обновления данных между источником и целевым свойством, принимает значение Expicit
, то
Ответ:
 (1) обновление источника происходит немедленно после обновления целевого свойства 
 (2) обновление источника происходит, когда целевой элемент теряет фокус 
 (3) обновление источника происходит только при вызове метода BindingExpression.UpdateSource()
 
 (4) обновления определяются метаданными целевого свойства 
Номер 2
Если свойство Binding.UpdateSourceTrigger
, которое определяет режим обновления данных между источником и целевым свойством, принимает значение Default
, то
Ответ:
 (1) обновление источника происходит немедленно после обновления целевого свойства 
 (2) обновление источника происходит, когда целевой элемент теряет фокус 
 (3) обновление источника происходит только при вызове метода BindingExpression.UpdateSource() 
 (4) обновления определяются метаданными целевого свойства 
Номер 3
В технологии WPF преобразование данных используется для
Ответ:
 (1) форматирования данных к строковому представлению 
 (2) создания специфических типов WPF 
 (3) условного изменения свойств элемента на основе привязанных данных 
 (4) реализации бизнес-логики 
Упражнение 12:
Номер 1
Какой интерфейс должен поддерживать класс-конвертор данных в WPF
Ответ:
 (1) IValueConverter 
 (2) IConverter 
 (3) IValue 
 (4) IList 
Номер 2
Какие методы должен реализовывать класс-конвертор данных в WPF
Ответ:
 (1) Convert()
 
 (2) Back()
 
 (3) ConvertBack()
 
 (4) Single.Parse()