Тёмный

A Better Way to Deal with Complex Bindings in XAML 

SingletonSean
Подписаться 23 тыс.
Просмотров 1,7 тыс.
50% 1

Опубликовано:

 

14 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 25   
@solvedplus858
@solvedplus858 Месяц назад
many thanks for your awesome tutorial i hope to use in your tutorial the native MVVM without any plugins, this will be more easy for the beginners to follow
@TheTigerus
@TheTigerus 2 месяца назад
you can also use Switch Case and return something like -1, 0, 1 (or enum, or w/e) saving you 2 properties to update
@SingletonSean
@SingletonSean 2 месяца назад
True! I'd prefer to use an enum with that approach, but then writing data triggers against enum values is kinda funky cause you have to import the enum into XAML
@ivandrofly
@ivandrofly 2 месяца назад
Thanks InstanceSean :)
@dasfahrer8187
@dasfahrer8187 2 месяца назад
Clever. Bravo. 👏
@SirBenJamin_
@SirBenJamin_ 2 месяца назад
I hate converters, I only really use the visibility ones. The people I work with will go out of their way to write really specific converters JUST so they don't have to "pollute" their viewmodel. So we have a library of these wacky converters with really long names. For me, I think its daft. A viewmodel is specifically there to sit between the model and the View to make binding easier! .. so I will have all sorts of stuff on that sucker. Its much easier to code, debug and maintain ... and it performs better.
@SingletonSean
@SingletonSean 2 месяца назад
Totally agree!! The worst is when you run into a converter that references and casts some sort of domain object or view model 😬
@haroldpepete
@haroldpepete 2 месяца назад
nice approach and the view looks cleaner, that would be a good video, when muldidatatrigger is worth it, use cases and more tips in your style? i mean "the clever style"
@SingletonSean
@SingletonSean 2 месяца назад
Thanks! I'd almost always prefer using this view model approach instead of a multi data-trigger. A good use case for multi data-triggers is, of course, when you don't have a view model. An example of this would be custom components or styling, such as only applying a style to a list view item when it's not selected and being hovered.
@billymartin6497
@billymartin6497 2 месяца назад
Wouldn't it be cleaner to have a number to color converter? Also, is there any way to have a converter to return a tuple? If so, how do I write the xaml to know which tuple value to use?
@SingletonSean
@SingletonSean 2 месяца назад
That would work but I like to stay away from converters if I can. In this context, the ranges that classify the colors as good, medium, or bad could be considered domain logic. I consider converters to be part of the view layer. I like to keep domain logic at the view model layer or above, preferably in the model layer.
@billymartin6497
@billymartin6497 2 месяца назад
@@SingletonSean Thanks for your speedy reply. Is the tuple converter possible?
@ConradCeleste-t6z
@ConradCeleste-t6z 5 дней назад
Westley Drive
@mehdi_aghaei_
@mehdi_aghaei_ 2 месяца назад
Is there any way that we could just use one function which set the rate?
@SingletonSean
@SingletonSean 2 месяца назад
Probably! As for this demo, a single property that could return a good, medium, or bad enum would also work. However, sometimes I don't like working with enums in XAML.
@paulgarcia-r6b
@paulgarcia-r6b 2 месяца назад
An interesting library you can use is DXBinding. You can write C# code in XAML itself
@ChadMerlin-d8m
@ChadMerlin-d8m 11 дней назад
O'Reilly Extension
@LouiseHugh-c6s
@LouiseHugh-c6s 12 дней назад
Pollich Points
@hellfim
@hellfim 2 месяца назад
Wouldn't it be actually better and cleaner to handle this stuff in code-behind?
@lexpsd
@lexpsd 2 месяца назад
agree, i would probably create a private method that returns a SolidColorBrush and a string, then use properties to transfer those values into xaml; long xaml is the worst nightmare if you forget about it for a week, and then will try to acknowledge it once again
@SirBenJamin_
@SirBenJamin_ 2 месяца назад
@@hellfim this assumes you have a code behind file.
@burger_flipper
@burger_flipper 2 месяца назад
In this example it's using MVVM so code behind is absolutely forbidden
@lexpsd
@lexpsd 2 месяца назад
@@SirBenJamin_ no bro, i mean in the viewmodel file
@hellfim
@hellfim 2 месяца назад
@@burger_flipper code-beind is not forbidden in MVVM. It's forbidden to put business logic there, but I believe using it for complex visual behaviours is actually OK.
Далее
The View Model Lifecycle in .NET MAUI
4:37
Building a .NET MAUI Application in 7 Days
26:59
Просмотров 2 тыс.
Vim Tips I Wish I Knew Earlier
23:00
Просмотров 70 тыс.
The Only Database Abstraction You Need | Prime Reacts
21:42
Components For Styles (w/ .NET MAUI)
15:26
Просмотров 875
Why SingletonSean?
5:39
Просмотров 1,3 тыс.
Use Arc Instead of Vec
15:21
Просмотров 148 тыс.
The Most Wonderful Type of Tests
18:30
Просмотров 1,2 тыс.
Debugging a Complex T-SQL Issue
1:00:54
Просмотров 4,4 тыс.
How principled coders outperform the competition
11:11