Size: a a a

Xamarin Developers

2020 October 01

B

Bogdan in Xamarin Developers
Мне советовали читать про триггеры и конвертеры
источник

KA

Kirill Ashikhmin in Xamarin Developers
Bogdan
Почему бы майкрософту не удалить code behind для xaml? 🤔
Потому что он часто нужен и без него не вариант вообще
источник

AZ

Alexey Zaburez in Xamarin Developers
Все, что связанно с данными, можно сделать через биндинг, а данными манипулировать в вм
источник

KA

Kirill Ashikhmin in Xamarin Developers
Bogdan
Я раньше спрашивал, но спрошу у тебя. Если у меня подсветка текста в зависимости от значения, через свитч например. Ее в code behind вставлять?
определись с тем какая это логика, бизнес или UI и от этого делай или в VM или во View
источник

B

Bogdan in Xamarin Developers
Kirill Ashikhmin
определись с тем какая это логика, бизнес или UI и от этого делай или в VM или во View
Ну скорее всего UI. Значит во View)
источник

KA

Kirill Ashikhmin in Xamarin Developers
Alexey Zaburez
А навигацию, алерты и тд желательно делать в code-behind
ну навигация тоже делается на VM, толкьо и навигация VM to VM

Ну и в идеале VM не должна знать вообще о существовании Forms и всего такого
источник

KA

Kirill Ashikhmin in Xamarin Developers
Bogdan
Ну скорее всего UI. Значит во View)
если там нет сетевых запросов и тд, то да
источник

B

Bogdan in Xamarin Developers
Понял. Спасибо)
источник

ᴛʜ

ᴛʜᴇ ʜᴜᴍᴀɴ... in Xamarin Developers
Kirill Ashikhmin
Потому что он часто нужен и без него не вариант вообще
можно сделать как в blazor компонентах блок @code { }
)00)00))))))0
источник

ᴛʜ

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

KA

Kirill Ashikhmin in Xamarin Developers
ᴛʜᴇ ʜᴜᴍᴀɴ
можно сделать как в blazor компонентах блок @code { }
)00)00))))))0
извращение) Верстку и код не надо мешать
источник

ᴛʜ

ᴛʜᴇ ʜᴜᴍᴀɴ... in Xamarin Developers
Kirill Ashikhmin
извращение) Верстку и код не надо мешать
ну, я вот конкретно сейчас занимаюсь blazor-ом - прикольная штука
источник

ᴛʜ

ᴛʜᴇ ʜᴜᴍᴀɴ... in Xamarin Developers
Kirill Ashikhmin
извращение) Верстку и код не надо мешать
не сказал бы, что это оправданно
источник

AG

Artyom Gradovenko in Xamarin Developers
Доброго времени суток. Пишу приложение, попутно изучая Xamarin Forms + ReactiveUI, возник такой вопрос, есть во ViewModel bool свойство в зависимости от которого во View должен один StackLayout выключаться, а другой включаться, как правильно такое сделать? Может плохо искал, но с ходу подобного не нашел
источник

MO

Mr. Onion in Xamarin Developers
Artyom Gradovenko
Доброго времени суток. Пишу приложение, попутно изучая Xamarin Forms + ReactiveUI, возник такой вопрос, есть во ViewModel bool свойство в зависимости от которого во View должен один StackLayout выключаться, а другой включаться, как правильно такое сделать? Может плохо искал, но с ходу подобного не нашел
это можно прямо в xaml сделать
источник

MO

Mr. Onion in Xamarin Developers
привязать cвойство IsVisible одного StackLayout к вашему бул
источник

MO

Mr. Onion in Xamarin Developers
а второго StackLayout-а привязать к тому же бул только через специальный конвертер
источник

MO

Mr. Onion in Xamarin Developers
вот конвертер -
источник

MO

Mr. Onion in Xamarin Developers
public class InverseBooleanConverter : IValueConverter
   {
       public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
       {
           if (targetType != typeof(bool))
               throw new InvalidOperationException("The target must be a boolean");
           return !(bool)value;
       }

       public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
       {
           throw new NotSupportedException();
       }

   }
источник

MO

Mr. Onion in Xamarin Developers
понятно?
источник