@xamarin_russia

Страница 521 из 619
Nikolay
14.08.2018
21:44:53
Коллеги, подскажите а чем можно трекать биндинг в Xamarin.Forms?

Nikolay
14.08.2018
21:55:22
В смысле?
Задал биндинг для ListView ItemSource, а ничего непроисходит на экране, как будто список пустой

Google
Valery
14.08.2018
21:56:56
Вы когда бинбинг делаете, у Вас есть переменная - массив объектов. Его же можно в отладчике глянуть.

string sJson = jsonObj["response"]["rows"].ToString(); var items = JsonConvert.DeserializeObject<OneConsultant[]>(sJson); // Binding Data to UI ListView control lsItemsList.BindingContext = items; ? // В моём коде выше это items.

Nikolay
14.08.2018
21:58:56
Ну да, и там не пусто

<ListView x:Name="lstCoords" ItemsSource="{Binding CoordsAndPower}" Grid.Row="3" VerticalOptions="FillAndExpand" > <ListView.ItemTemplate> <DataTemplate> <ViewCell> <StackLayout Orientation="Horizontal" HorizontalOptions="Fill" BackgroundColor="Ivory"> <Label Text="{Binding Long}" BackgroundColor="AliceBlue"></Label> <Label Text="{Binding Lat}"></Label> <Label Text="{Binding Power}"></Label> </StackLayout> </ViewCell> </DataTemplate> </ListView.ItemTemplate> </ListView>

Valery
14.08.2018
22:01:00
Ну да, и там не пусто
Значит, в XAML Вы скорее всего указали неверное имя свойства для связывания. <Label Margin="0,0,0,0" FontSize="Large" Text="{Binding Phone}" TextColor="#ff00ff" > <Label.GestureRecognizers> <TapGestureRecognizer Tapped="OnTapGestureRecognizer_Phone_Tapped" NumberOfTapsRequired="1" /> </Label.GestureRecognizers> </Label> // Phone - в моём примере

Nikolay
14.08.2018
22:01:24
Верное, там нет другого. Это 100%

Valery
14.08.2018
22:03:10
Мой рабочий код для связывания ListView: <ListView x:Name="lsItemsList" HasUnevenRows="True" ItemsSource="{Binding .}"> <ListView.ItemTemplate Spacing="0"> <DataTemplate> <ViewCell> <ViewCell.View Spacing="0"> <StackLayout Spacing="0" Padding="0,0,0,0" Orientation="Vertical"> <Label Margin="0,0,0,0" FontSize="17" Text="{Binding _FullFIO}" TextColor="#ff6969" > <Label.GestureRecognizers> <TapGestureRecognizer Tapped="OnTapGestureRecognizer_FIO_Tapped" NumberOfTapsRequired="1" /> </Label.GestureRecognizers> </Label> <Label Margin="0,0,0,0" FontSize="Large" Text="{Binding Phone}" TextColor="#ff00ff" > <Label.GestureRecognizers> <TapGestureRecognizer Tapped="OnTapGestureRecognizer_Phone_Tapped" NumberOfTapsRequired="1" /> </Label.GestureRecognizers> </Label> <Label Margin="0,0,0,0" FontSize="Small" Text="{Binding _AddrBalls}" TextColor="#505050"></Label> </StackLayout> </ViewCell.View> </ViewCell> </DataTemplate> </ListView.ItemTemplate> </ListView>

Обратите внимание на: ItemsSource="{Binding .}

Kirill
14.08.2018
22:04:04
Обратите внимание на: ItemsSource="{Binding .}
Ну это если в BindingContext задается список элементов

Nikolay
14.08.2018
22:04:23
А если надо связать не с ., а с конкретной листовой пропертью?

Kirill
14.08.2018
22:04:40
Nikolay
14.08.2018
22:05:00
Просто мой ListView вяжется к проперти, к-рая часть целой ViewModel

Google
Nikolay
14.08.2018
22:05:13
Ну я так и указываю :)

Valery
14.08.2018
22:05:24
так что же в CoordsAndPower на момент связывания?

StackLayout Orientation="Horizontal" - Вы в 3 колонки хотите вывести? Имена свойств: Long, Lat, Power - верные?

Nikolay
14.08.2018
22:19:17


Да, имена верные

Kirill
14.08.2018
22:54:29
Да, имена верные
тогда покажи код ViewModel

Kirill
15.08.2018
02:23:38
А чего можно по нативке Android почитать, если есть бэкграунд iOS? Надо приложение с тройкой таблиц(RecyclerView я как понимаю) и пару простых экранов.

Boris
15.08.2018
02:24:58
В доках хамарина норм статья по RecyclerView

Но сам контролл весьма мудреный. Если просто список делать, то лучше устаревший ListView домучивать

Kirill
15.08.2018
02:25:35
А может есть полноценные туторы с навигацией там все дела)

На первый взгляд

Boris
15.08.2018
02:27:06
Ну то есть элементы сравнительно похожие и никаких мудреных взаимодействий, анимаций смены размера и т.п. нет?

Kirill
15.08.2018
02:56:55
Ну то есть элементы сравнительно похожие и никаких мудреных взаимодействий, анимаций смены размера и т.п. нет?
Да там вообще дубовые элементы, в паре текст, в последнем - картинка и текст рядом

Ну и возможность удалять свайпом нужна, всё)

Julius
15.08.2018
05:49:39
А можно подобное как-то на xamarin forms сделать ?

Даже не представляю с какой стороны подходить

Max
15.08.2018
06:08:01
Эта штука имеет определенное название

Boris
15.08.2018
06:09:35
Да даже самому дельты слушать можно

Google
Boris
15.08.2018
06:09:55
Главное шрифт масштабить не FontSizeом, а Scaleом

Julius
15.08.2018
06:12:05
ну, а как заставить то это двигаться ?

это обычный layout же ?

Boris
15.08.2018
06:12:36
Транслейтами конечно

Julius
15.08.2018
06:13:45
Спасибо, попробую

Max
15.08.2018
06:13:48
это обычный layout же ?
https://github.com/xamarinium/ParallaxScroll

Julius
15.08.2018
06:14:16
Благодарен

Кита
15.08.2018
06:34:57
Да, конечно
Ну ведь умалчивается как всегда что если это будет страница с тулбаром то хрен такое сделать. Придётся имитировать и кнопку назад и тулбар сам. А нужно будет влепить экшн баттоны или тулбар баттоны то ручками имитировать и их. На нейтив такое поведение из коробки практически, но в формс его не заимплементить никогда за оптимальное время

Julius
15.08.2018
07:27:30
боль

Кита
15.08.2018
07:35:42
Ещё бы

Julius
15.08.2018
09:07:56


Julius
15.08.2018
09:08:23
Из-за чего может не отображаться полностью лист вьюв?

Один элемент виден на половину, а второго вообще нет

https://gist.github.com/jarakys/6a7894c9290a6f1098fee5c26972775b

Kirill
15.08.2018
09:34:11
А можно будет глянуть на такое?
Ну в приложении можно будет)

потом скажешь сколько времени и НИОКР было потрачено
Ну тут дольше, чем в нативе естественно. Несколько дней примерно уйдет, учитывая время на применение шапки ко всему приложению.

Julius
15.08.2018
09:40:08
для новичка на это наверное уйдет недели 2

Google
Kirill
15.08.2018
09:47:51
Андрей Родионович
15.08.2018
10:04:43
Из-за чего может не отображаться полностью лист вьюв?
Если без разметки сказать, то скорее всего listview начинается с самого верха, а затем на него накладываются остальные элементы

Alexander
15.08.2018
12:35:52


vladimir
15.08.2018
12:36:55
на android не работает?

и не достаточно ли BoxView?

Alexander
15.08.2018
12:38:13
и не достаточно ли BoxView?
на ios тестирую, вместо стеклайаута там будет GradientBoxView

vladimir
15.08.2018
12:40:23
на ios тестирую, вместо стеклайаута там будет GradientBoxView
сделайте Effect для Frame, и сделайте в нём Control.ClipsToBounds = true;

Admin
ERROR: S client not available

Alexander
15.08.2018
12:42:10
сделайте Effect для Frame, и сделайте в нём Control.ClipsToBounds = true;
забыл сказать, это XF, про ios написал потому что просто тестирую в нем

Alexander
15.08.2018
12:45:58
я вам совет для XF и дал
не пойму как использовать, это же в общем проекте прописывать?

vladimir
15.08.2018
12:46:14
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/effects/

Julius
15.08.2018
13:09:16


Ребят, опять я, почему мой лист вьюв не жаелает полностью занять место ? https://gist.github.com/jarakys/6a7894c9290a6f1098fee5c26972775b

vladimir
15.08.2018
13:18:44
VetricalOptions = FillAndExpand
это воозможно не достаточно

Julius
15.08.2018
13:18:50
К листу или Stack layout

vladimir
15.08.2018
13:18:52
обрезанную разметку скинули какую-то

нужно ещё и StackLayout тоже задать вертикальную разметку какую-то

Google
vladimir
15.08.2018
13:19:18
но я так понимаю, это всё внутри RelativeLayout

Julius
15.08.2018
13:19:22
Да

vladimir
15.08.2018
13:19:23
почему не покажите полную разметку?

Julius
15.08.2018
13:19:48
https://gist.github.com/jarakys/7503fc6308e96e8a8e991026b9c48807

Kirill
15.08.2018
13:20:23
Ребят, опять я, почему мой лист вьюв не жаелает полностью занять место ? https://gist.github.com/jarakys/6a7894c9290a6f1098fee5c26972775b
И не понятно зачем ListView оборачивать в StackLayout. Ну и перепишите нормально лейаут, сейчас какая-то дикость. Ну и желательно без RelativeLayout. Используйте Grid - тут он отлично подойдетИли даже корневой StackLayout/

Julius
15.08.2018
13:34:19
Да, лучше переделаю полностью все страницу, ибо это очень больно будет добавлять туда еще какие-то элементы

Roma
15.08.2018
13:45:57
ios компилировать может только macOS

&

?

или можно через windovs как то?

windows*

Андрей Родионович
15.08.2018
13:48:06
Ребята, подскажите пожалуйста одну вещь Значит есть у меня панелька с элементами SKCanvasView Мне нужно чтобы если я тащу за этот элемент срабатывал pangesturerecognizer этой панели На иоси всё в порядке, на дроиде до пана не доходит У тач ивента SKCanvasView есть свойство Handled который отвечает за то чтобы, у родительских контейнеров тоже срабатывали рекогнайзеры НО Если делать Handeled = false у меня не дойдет до SKTouchAction.Released, онли Pressed, что не есть хорошо Пытаюсь делать false при actiontype.move, но пан так и не срабатывает В чем может быть трабл?

vladimir
15.08.2018
13:48:06
ios компилировать может только macOS
только мак но мак может быть также доступен по-разному: реальный удалённый виртуальный

Андрей Родионович
15.08.2018
13:49:03
Есть какой то способ заставить срабатывать ивенты и там и там?

Roma
15.08.2018
13:49:41
виртуальный, Я у себя разворачивать не хочу, а вот удаленый! где взять удаленый macOS?

Андрей Родионович
15.08.2018
13:50:18
?

Roma
15.08.2018
13:51:41
спасибо

Julius
15.08.2018
13:51:57
картинка подтормаживает, конечно, если подключаться прямо к раб столу

Страница 521 из 619