Отображение определённого контента поверх основного на странице (без перехода на другую)27.01.2018, 13:05. Показов 10529. Ответов 40
Метки нет (Все метки)
Добрый день!
Появилась надобность сделать так, чтоб при нажатии на кнопку, расположенной в основном контенте страницы, не переходя на новую страницу, а оставаясь на этой же, поверх всех элементов страницы появлялся как бы всплывающий фрэйм, с полем ввода текста и кнопкой подтверждения ввода, после нажатия которой он должен убираться, а основная страница возвращалась к начальному состоянию. Сам фрэйм я набросал, каким примерно хочу его видеть:
У кого какие есть идеи на этот счёт? Подскажите пожалуйста. Или любой альтернативный подход, решающий эту же задачу. Спасибо.
0
|
||||||
| 27.01.2018, 13:05 | |
|
Ответы с готовыми решениями:
40
Отображение формы поверх других форм программы без прерывания основного кода Отображение контента на странице Расположить текстовый блок поверх картинки без смещения контента |
| 12.02.2018, 22:12 [ТС] | ||||
|
Блин, что-то this.BindingContext не вижу где искать значение... Добавлено через 12 минут Добавлено через 43 секунды Значит байдинг почему-то таки не работает
0
|
||||
|
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
|
||
| 12.02.2018, 22:28 | ||
|
А давай проще сделаем, воткни в конструктор BindingContext = this; а из формы установку BindingContext выкини это должно гарантированно сработать. Проверь, есть ли у тебя в корне проекта файл FodyWeavers.xml а в нем вот это <?xml version="1.0" encoding="utf-8"?> <Weavers> <PropertyChanged/> </Weavers>
0
|
||
| 12.02.2018, 22:34 [ТС] | ||
|
Вот не пойму, а почему нельзя просто из behind-класса управлять когда нужно свойством индикатора IsVisible?
Назначть индикатору в XAML коде имя, типа: <ActivityIndicator x:Name="loadindIndicator", а потом в его behind-классе задать loadindIndicator.IsVisible = true; ? Так тоже почему-то не проходит... Добавлено через 2 минуты Сейчас попробую...
0
|
||
|
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
|
||
| 12.02.2018, 22:35 | ||
|
Но вообще, если серьезно разрабатывать, то байдинги здорово урощают жизнь, это крайне мощная штука
0
|
||
| 13.02.2018, 00:16 [ТС] | ||||||||||||||||||||||
|
Сделал так:
![]() Добавлено через 5 минут Может тут чего-то ещё не хватает? Какое-то ещё свойство нужно потормошить? Добавлено через 12 минут Натыкался на Xamarin форуме на один пост, там тип писал про Acr.UserDialogs/ и приводил пример использования вот такой: App файл приложения:
Добавлено через 1 час 12 минут В ходе дальнейших экспериментов с индикатором заметил две вещи: 1. если для его фона устанавливать степень прозрачности, то расположив стэклаяут, содержащий индикатор в самый низ формы, отображение на экране выглядит лучше, получается эффект, что индикатор с его фоном как бы действительно ложатся поверх основного содержимого страницы, в случае, если этот стэк с индикатором разместить вверху формы (как у меня было всё время до этого), получается эффект, буд-то основной контент страницы и индикатор сливаются... Ну это так, отступление от главного... А вот второе - вот она странность! В обработчике нажатия кнопки оставил один лишь show = true; и всё... При этом, после нажатия кнопки... О, чудо! Индикатор появляется и вращается! Но стоит только добавить какой-либо код после show = true; и перед show = false; (хотя последний даже роли не сыграет), как по нажатию кнопки снова индикатор не отображается!!! Как так то??? Что ему мешает? Или чего-то не хватает? Пробовал через Таск подсунуть ему код после show = true; он то по идее в фоне выполняется, но опять же, если после него поставить show = false; уже сразу ничего не отобразится...
0
|
||||||||||||||||||||||
|
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
|
||
| 13.02.2018, 09:49 | ||
|
скинь код через
0
|
||
| 13.02.2018, 10:42 [ТС] | ||
![]() Добавлено через 1 минуту Вот главное не пойму, если в кнопке оставить только show = true, то после нажатия на неё, индикатор появляется, но стоить дополнить кнопку дальше функционалом, то всё, писец...
0
|
||
|
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
|
||
| 13.02.2018, 10:44 | ||
|
<Button Command="Binding BluetoothCmd" public Command BluetoothCmd {get;set;} BluetoothCmd = new Command(async => { show = true; await bluetooth(); show = false; });
0
|
||
| 13.02.2018, 10:47 [ТС] | ||||||
|
Заметил такую реакцию. В коде сейчас так:
0
|
||||||
|
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
|
|
| 13.02.2018, 10:51 | |
|
Какая то ерунда. Кидай весь проект, посмотрю
0
|
|
| 13.02.2018, 10:55 [ТС] | |||||||
|
Если я правильно понял идею, то мне нужно сделать что-то вроде такого:
0
|
|||||||
|
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
|
||
| 13.02.2018, 10:58 | ||
|
В общем вместо твоего обработчика событий от кнопки создаешь команду, как вверху описано. App.ModeExit() вот эти функции у тебя асинхронные ? По идее работа с блютус должа быть именно такой Если да, то там нужно применять await для того, чтобы дождаться окончания их исполнения
0
|
||
| 13.02.2018, 11:23 [ТС] | |||||||||
|
Добавлено через 9 минут BluetoothCmd = new Command(async => { show = true; await App.ModeExit(); await App.ModeEnter(); await App.ShiftOpen(); show = false; }); и нужно будет в обработчик вставить? У меня просто от такого потока новой информации сейчас мозг взорвётся))
Добавлено через 14 минут К названиям этих функций стоит async дописать?
0
|
|||||||||
|
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
|
|
| 13.02.2018, 11:28 | |
|
0
|
|
| 13.02.2018, 12:56 [ТС] | ||||||||||||
|
Добавлено через 1 час 11 минут Да, я действительно уже в край запутался... Пробовал сделать такие преобразования своего кода. В Арр файле функции сделал таким образом:
Далее в классе формы сделал так:
![]()
0
|
||||||||||||
|
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
|
|
| 13.02.2018, 12:59 | |
|
Пажи, вот это
BluetoothCmd = new Command(async () => { show = true; await App.ModeExit(); await App.ModeEnter(1, "00000030"); await App.ShiftOpen(); show = false; }); нужно засунуть в конструктор, обрабочик bt_ShiftOpen_Clicked вообще не нужен А что у тебя там с асинхронностью мне подумать страшно. Скидывай код проекта, вечером посмотрю
0
|
|
| 13.02.2018, 13:44 [ТС] | ||
|
И попробую пока без обработчика сделать тоже, проверю, что получится...
0
|
||
| 13.02.2018, 15:07 [ТС] | ||
|
0
|
||
|
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
|
|
| 14.02.2018, 08:21 | |
|
Вчера посмотрел мельком, похоже работа с bluetooth действительно не асинхронная.
К сожалению Android.Bluetooth у меня не подключилась и не смог посмотреть в кишочки. По идее, когда выполняется длительный синхронный код в UI потоке, как в данном случае, UI будет "замораживаться" на время исполнения этого кода Наверное имеет смысл синхронный код запускать отдельным потоком, ну например Task.Run(() => { .... }); Тогда UI thread будет продолжать работу Но для такого решения нужно четко понимать, как при этом рулить UI и вторым потоком, это не совсем тривиально Я всегда тяжелые куски кода отдельным потоком запускал, поэтому даже и не знаю, что будет, если их в UI thread запускать и не могу тебе что либо советовать
0
|
|
| 14.02.2018, 09:25 [ТС] | |||||||||
Добавлено через 2 минуты
0
|
|||||||||
| 14.02.2018, 09:25 | |
|
Авторизация в приложении без перехода на другую форму Выполнение скрипта без перехода на другую страницу Выполнить ПХП функцию без перехода на другую страницу Отображение связанного меню без перехода на новую страницу Реализовать авторизацию пользователя из формы в сайдбаре без перехода на другую страницу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|