@xamarin_russia

Страница 515 из 619
Sergey
13.08.2018
09:03:40
отображаем обьекты типа Приложение (не важно)

возможные взаимодействия клик по иконке

второе при наведении мышки происходит отображение списка окон

клик проще, просто передаю сообщение модели или вм типа activate/open

Google
vladimir
13.08.2018
09:05:26
Sergey
13.08.2018
09:05:46
t.me/xamarin_russia/51404

vladimir
13.08.2018
09:05:58
клик проще, просто передаю сообщение модели или вм типа activate/open
вы создаёте команду в VM, и её привязываете, как я выше написал

Sergey
13.08.2018
09:06:22
извиняюсь как бы не офтоп, это я архитектуру обьясняю

офтоп- тебе лицензию кинуть?

t.me/xamarin_russia/51393

vladimir
13.08.2018
09:06:55
второе при наведении мышки происходит отображение списка окон
это выглядит как чисто UI реализация, тут связь с VM не нужна

Sergey
13.08.2018
09:07:15
кто ее должен обрабатывать? view

vladimir
13.08.2018
09:07:19
разве что хранить ещё в VM список VM этих окон

Sergey
13.08.2018
09:07:39
я реализовал это все, просто такая каша получилась, теперь вот переписываю

да храню только пока в моделе... возможно тут мне не mvvm нужен

который как я понимаю больше для форматирования перед отображением подходит... ссори что так не четко, начитался уже так что ?

Mikhail
13.08.2018
09:11:45
есть EditText - по центру.

Google
Mikhail
13.08.2018
09:12:12


при клике

становится вот так



как бы сделать ) чтобы это не происходило )

а чтобы при появлении софт.клавы оно оставляло мою активити форму

Kirill
13.08.2018
09:18:38
а чтобы при появлении софт.клавы оно оставляло мою активити форму
https://stackoverflow.com/questions/4336762/disabling-the-fullscreen-editing-view-for-soft-keyboard-input-in-landscape Google поможет

Mikhail
13.08.2018
09:21:30
vladimir
13.08.2018
09:28:46
офтоп- тебе лицензию кинуть?
это я offtop по теме сказал, а не то, что вы в offtop ушли наполевшее просто

Sergey
13.08.2018
09:41:07
Клик и движение мышки

просто при движении мышки надо отображить view или что там должно быть с масивом окон ... это еше что, после выхода мышки с области значка надо бы скрыть вьюху которая этображает это все, только если вьюха не в фокусе

vladimir
13.08.2018
09:54:01
просто при движении мышки надо отображить view или что там должно быть с масивом окон ... это еше что, после выхода мышки с области значка надо бы скрыть вьюху которая этображает это все, только если вьюха не в фокусе
тут логики именно "бизнес" нет, просто всякие визуальные штуки - это всё во View делается а вот нажатие на мини-окна - уже обрадатывать в VM там получится примерно такая иерархия: VM, в которой есть список из VM приложений, в каждом из которых есть команда для обработки нажатия на приложение, заголовок и т.п. и список из VM для превью окон, в которых будут команды для обработки нажатия и возможно тоже ещё свой заголовки

по сути, VM, то есть ViewModel - это как бы дословно модель представления то, как мы воображаем именно модель нашей View, и хотим от неё логики

Sergey
13.08.2018
09:55:19
но VM как бы не должна знать что она что то отображает

примеру

vladimir
13.08.2018
09:55:34
но отдельные свистелки и перделки типа курсор зашёл, курсор вышел, анимации и т.п. делается только во View

Sergey
13.08.2018
09:55:37
ты классно расписал

Sergey
13.08.2018
09:57:06
хорошо, последний вопрос - правый клик на этом sub-view происходит формирование меню (обычное контекстное меню), это меню как бы должен вью делать? тогда он знает много про модель ... наверное это все же ViewController

Google
Sergey
13.08.2018
09:57:10
спасибо

Господа, говорят тут проскакивал конвертер Swift ->C#

нагуглил

Roma
13.08.2018
10:04:27




либа prism

Kirill
13.08.2018
10:11:27
BindingContext прописан? Значение имеется?

Roma
13.08.2018
10:12:13
А так в любом случае свойство нужно прописывать если даже библиотека presm?

с свойсвом работает

prism*

Boris
13.08.2018
10:13:07
Почитай про этот AutoWire. Может там какие конвенции нужны или еще что

Kirill
13.08.2018
10:13:21
Так прописывать нужно, что бы при изменении свойства UI узнавал об этом (NotifyPropertyChanged дергается в методе SetProperty). Ну, можно другими способами конечно

Roma
13.08.2018
10:14:05
Я понял, спасибо

про ФvtoWrite почитаю, спасибо

AvtoWrite*

Как переносить текс в Ячейке "<ListView x:Name="phonesList" ItemsSource="{Binding WhatsNew}" IsEnabled="false"/>"

?

Андрей Родионович
13.08.2018
11:23:33
Что значит переносить

?

vladimir
13.08.2018
11:25:03
Google
Roma
13.08.2018
11:25:44
если у нас строка не помещаеться в Ячейку, то её нужно перенести, Как ей задать автоперенос

там нету Datatemplate, там масив строк

Андрей Родионович
13.08.2018
11:27:23
Достаточно просто поместить в datatemplate viewcell, на весь размер контейнера раскрыть label и уже он будет переносить

Ну у меня label переносил на следующую строку, когда я его отценровал

Roma
13.08.2018
11:28:28
в labe и у меня переносит

у меня без dataTemlate

Андрей Родионович
13.08.2018
11:29:26
Так а почему нельзя сделать с datatemplate? Source то отличатся не будет

Admin
ERROR: S client not available

vladimir
13.08.2018
11:29:34
там нету Datatemplate, там масив строк
тогда вы используете системный тип ячейки сделайте свою ячейку с Label, и там будет автоперенос по-умолчанию и поставьте HasUnevenRows = true у ListView, чтобы ячейки имели нефиксированный размер по высоте

хотя, может и системная с HasUnevenRows будет работать

Roma
13.08.2018
11:30:32
щас попробую

vladimir
13.08.2018
11:31:47
можно попробовать запариться, и сделать рендерер для этой ячейки она должна быть TextCell по идее, и там уже с ещё высотами, TextView и т.д. делайте что хотите

Андрей Родионович
13.08.2018
11:33:20
можно попробовать запариться, и сделать рендерер для этой ячейки она должна быть TextCell по идее, и там уже с ещё высотами, TextView и т.д. делайте что хотите
К слову о рендерах, вы не подскажете где черпать инфу о том, что вообще я могу делать в этих рендерах(при условии отсутствия знаний отдельных платформ)

Или только смотреть что они могут на отдельных платформах и в рендере это и использовать,

Roma
13.08.2018
11:34:33
щас сделаю через DataTemleite

Kirill
13.08.2018
11:34:51
vladimir
13.08.2018
11:35:15
про них в оф доках всё достаточно написано, я считаю

Андрей Родионович
13.08.2018
11:35:31
Без знания ничего. А так через рендереры можно делать всё с вьюхами, что можно и в нативе
И свойства/методы аналогичны нативным и работать с ними так же как и с нативными?

Google
vladimir
13.08.2018
11:35:41
у вас есть конкретно какая-то задача или вопрос для общего развития?

Андрей Родионович
13.08.2018
11:35:52
Да, ибо это нативно и будет
Хорошо, тогда придется учить нативную часть энивей)

vladimir
13.08.2018
11:36:46
тогда доков достаточно будет как Кирилл выше ответил, там будет нативно вы каждый такой рендерер для каждой платформы свой пишите (если нужно)

Roma
13.08.2018
11:37:30
<ListView x:Name="WhatsNewList" ItemsSource="{Binding WhatsNew}" IsEnabled="false" HasUnevenRows="True" > <ListView.ItemTemplate> <DataTemplate> <ViewCell> <ViewCell.View> <StackLayout StyleClass="card"> <Label StyleClass="text" Text="{Binding WhatsNew}" /> </StackLayout> </ViewCell.View> </ViewCell> </DataTemplate> </ListView.ItemTemplate> </ListView> Вот так только Ячейки появились, асодержимого нету

Roma
13.08.2018
11:38:16
ааа Я понял

Roma
13.08.2018
11:39:09
а да точняк же

Все работает

Спасибо

vladimir
13.08.2018
11:39:39
?

Roma
13.08.2018
11:59:51
<ScrollView> <StackLayout> <ListView x:Name="WhatsNewList" ItemsSource="{Binding WhatsNew}" IsEnabled="false"> <ListView.ItemTemplate> <DataTemplate> <ViewCell> <ViewCell.View> <Label Text="{Binding}" /> </ViewCell.View> </ViewCell> </DataTemplate> </ListView.ItemTemplate> </ListView> </StackLayout> </ScrollView> Почему у меня не все елементы отображаются, максимум 8 помещается, должны же скролиться все

?

Андрей Родионович
13.08.2018
12:00:44
Никогда

Не пихай

Listview в scrollview

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