Содержание
- 2. Использовать в приложениях повторяющиеся элементы разметки xaml форма входа - ввод логина и пароля форма поиска
- 3. Класс ContentView Создание визуальных компонентов
- 4. public class SearchView : ContentView { public SearchView() { Content = new StackLayout { Children =
- 5. public class SearchView : ContentView { public event SearchEventHandler Search; public SearchView() { Button searchBtn =
- 6. Кнопка, текстовое поле событие Search, представляющее делегат SearchEventHandler Что определено в классе?
- 7. Это тип, который представляет ссылки на методы с определенным списком параметров и типом возвращаемого значения. При
- 8. Делегату можно назначить любой метод из любого доступного класса или структуры, соответствующей типу делегата. Этот метод
- 9. public MainPage() { List users = new List () { "Иван Иванов", "Олег Кузнецов", "Денис Петров",
- 10. SearchView searchView = new SearchView(); searchView.Search += (text) => { if(!string.IsNullOrEmpty(text)) { usersList.ItemsSource = users.Where(u=>u.Contains(text)); }
- 11. Итог
- 12. Создать страницу MainPage.xaml с элементами В коде страницы прописать установку списка и обработчик события Search Как
- 13. MainPage.xaml
- 14. public partial class MainPage : ContentPage { List users; public MainPage() { InitializeComponent(); users = new
- 15. private void SearchUsers(string text) { if (!string.IsNullOrEmpty(text)) { usersList.ItemsSource = users.Where(u => u.Contains(text)); } else {
- 16. Добавить в проект новый элемент по типу ContentView Xaml, который назовем SearchPlugin: Определение ContentView в XAML
- 17. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="HelloApp.SearchPlugin"> Изменить код XAML
- 18. namespace HelloApp { public delegate void SearchPluginEventHandler(string text); public partial class SearchPlugin : ContentView { public
- 19. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:HelloApp;assembly=HelloApp" x:Class="HelloApp.MainPage"> Использование класса
- 20. 1. Реализовать пример создания формы поиска по примеру (любым способом) 2. Создать самостоятельно форму Авторизации пользователя
- 22. Скачать презентацию