Size: a a a

Xamarin Developers

2020 October 01

AG

Artyom Gradovenko in Xamarin Developers
А возможно ли подобное сделать средствами ReactiveUI на уровне xaml code behind, что-то в стиле:
.WhenAnyObservable(o => o.ViewModel.IsEnabled)
 .Subscribe(o =>
 {
   FirstStackLayout.IsEnabled = false;
   SecondStackLayout.IsEnabled = true;
 })
?
источник

MO

Mr. Onion in Xamarin Developers
не знаю
источник

MO

Mr. Onion in Xamarin Developers
но и зачем
источник

MO

Mr. Onion in Xamarin Developers
попробуйте так как я написал
источник

MO

Mr. Onion in Xamarin Developers
только Вам насколько я понял значит не IsVisible надо привязывать а IsEnabled
источник

AG

Artyom Gradovenko in Xamarin Developers
Это да, но хотелось бы изменить XAML code behind подходом и средствами ReactiveUI, если такое возможно, я знаю, как это сделать с помощью аттрибутов элемента в модели представления + ReactiveUI, а вот code behind затрудняюсь, ну ладно, спасибо, попробую еще покопать
источник

dd

dudu dida in Xamarin Developers
Алексеев Александр
200-300 строк 😄
я видел файлы в несколько тысяч строк так что 200-300 это хорошо)
Если в файле больше 300 строк, значит что-то не так, хотя бы на   partial надо бить. А то как минимум в конфликтах при коммитах умереть можно будет
источник

SZ

Slava Zolotov in Xamarin Developers
dudu dida
Если в файле больше 300 строк, значит что-то не так, хотя бы на   partial надо бить. А то как минимум в конфликтах при коммитах умереть можно будет
умереть при конфликте в файле на 300 строк - это особенно постараться надо
источник

dd

dudu dida in Xamarin Developers
Slava Zolotov
умереть при конфликте в файле на 300 строк - это особенно постараться надо
Если больше, то конфликты уже чаще встречаются
источник

dd

dudu dida in Xamarin Developers
Если файлы до 300 строк, то очень редко вообще конфликты
источник

АА

Алексеев Александр... in Xamarin Developers
dudu dida
Если в файле больше 300 строк, значит что-то не так, хотя бы на   partial надо бить. А то как минимум в конфликтах при коммитах умереть можно будет
надо не на partial бить, а логику разносить, иначе будет 10 файлов и потом ищи среди них нужный код)
До 2000 строк я считаю норм
Иногда бывают классы с объемной логикой
источник

AZ

Alexey Zaburez in Xamarin Developers
Kirill Ashikhmin
ну навигация тоже делается на VM, толкьо и навигация VM to VM

Ну и в идеале VM не должна знать вообще о существовании Forms и всего такого
А каким образом должна работать навигация VM -> VM? Не представляю юз-кейсов
источник

ᴛʜ

ᴛʜᴇ ʜᴜᴍᴀɴ... in Xamarin Developers
Alexey Zaburez
А каким образом должна работать навигация VM -> VM? Не представляю юз-кейсов
(жиза)
источник

ᴛʜ

ᴛʜᴇ ʜᴜᴍᴀɴ... in Xamarin Developers
вообще, для этого же shell navigation придумали)
с этим механизмом можно прокидывать что угодно сколько угодно до VM
источник

ᴛʜ

ᴛʜᴇ ʜᴜᴍᴀɴ... in Xamarin Developers
я вообще так и делаю)))
источник

AZ

Alexey Zaburez in Xamarin Developers
Shell от лукавого
источник

ᴛʜ

ᴛʜᴇ ʜᴜᴍᴀɴ... in Xamarin Developers
Alexey Zaburez
Shell от лукавого
ну, я запилил и для legacy сервис навигации
источник

ᴛʜ

ᴛʜᴇ ʜᴜᴍᴀɴ... in Xamarin Developers
источник

KA

Kirill Ashikhmin in Xamarin Developers
Alexey Zaburez
А каким образом должна работать навигация VM -> VM? Не представляю юз-кейсов
ну так же как по страницам, только создаются не страницы, а вью модели.
источник

SZ

Slava Zolotov in Xamarin Developers
стыдно должно быть zip в репу складывать
источник