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

Kirill
14.08.2018
21:54:09

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

Kirill
14.08.2018
21:56:49

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%

Kirill
14.08.2018
22:01:39


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

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

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

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
Ещё бы

Kirill
15.08.2018
08:49:14

Julius
15.08.2018
09:07:56

Julius
15.08.2018
09:08:23
Из-за чего может не отображаться полностью лист вьюв?
Один элемент виден на половину, а второго вообще нет
https://gist.github.com/jarakys/6a7894c9290a6f1098fee5c26972775b

Max
15.08.2018
09:18:41

Кита
15.08.2018
09:32:58

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

Alexander
15.08.2018
12:35:52

vladimir
15.08.2018
12:36:55
на android не работает?
и не достаточно ли BoxView?

Alexander
15.08.2018
12:38:13

vladimir
15.08.2018
12:40:23

Admin
ERROR: S client not available

Alexander
15.08.2018
12:42:10

vladimir
15.08.2018
12:42:30

Alexander
15.08.2018
12:45:58

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

Alexander
15.08.2018
12:50:34

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

Kirill
15.08.2018
13:18:19

vladimir
15.08.2018
13:18:44

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

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

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

vladimir
15.08.2018
13:49:30

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

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

Julius
15.08.2018
13:51:29

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

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