.NET MAUI Triggers

Triggers in .NET MAUI are not that different from triggers in Xamarin.Forms, but since this is not a frequently used feature, I thought I’d provide a quick deep-dive into their usage.

Triggers allow you to declare, in your XAML, how a control should appear based on data changes. You can combine state triggers with Visual State, a topic I’ll cover in a subsequent blog post.

This is the first of a series of short pieces based on material in my forthcoming book .NET MAUI For C# Developers (Packt* Publishing) which we are targeting for publication in early April.

For example, suppose we have a create account page, and we want the create button to be disabled if the user has not filled in a password. You can certainly do this in code (and .NET MAUI Community Toolkit will make this very easy with behaviors), but you can also do it declaratively in XAML using a DataTrigger.

<Button
    Command="{Binding DoCreateAccountCommand}"
    Grid.Column="1"
    Grid.Row="2"
    Style="{StaticResource LoginButton}"
    Text="Create Account">
    <Button.Triggers>  
        <DataTrigger
            Binding="{Binding Source={x:Reference passwordEntry}, Path=Text.Length}"
            TargetType="Button"
            Value="0"> 
            <Setter Property="IsEnabled" Value="False" /> 
        </DataTrigger>
    </Button.Triggers>
</Button>

Notice that the Button has a collection of Triggers. The type we want is a DataTrigger (as opposed, for example, to an event trigger). The trigger binds to the passwordEntry field’s Text.Length and looks for the value 0. If that is true, then the property IsEnabled is set to false. Once the Text.Length is not zero, the property is set to true.

That’s all it takes. You can see that triggers are often quite simple, but for some reason considered “advanced” and thus not used often; which is a shame because they can greatly simplify your code and make the logic easier to understand.

Note that the field you are checking (in this case password) must have its Text initialized to “” (in the ViewModel or code-behind, but of course the ViewModel is the right place). Otherwise it will be null, and the trigger may not act as expected.

In my next tutorial, I’ll tackle the more interesting and complex subject of Visual States.

———–

*This being my second book from Packt, I decided to ask how it is pronounced. Turns out it is one syllable, sounding more like packed than like packet. If you want to get it really right, say the word pack and sneak in a t sound at the end. (Just thought you’d want to know.)

Unknown's avatar

About Jesse Liberty

Jesse Liberty has three decades of experience writing and delivering software projects and is the author of 2 dozen books and a couple dozen online courses. Liberty is a Senior AI Engineer at the University of Pittsburgh Medical Center, and was a Team Lead and Senior Software Engineer for various corporations, a Senior Technical Evangelist for Microsoft, a Distinguished Software Engineer for AT&T, a VP for Information Services for Citibank and a Software Architect for PBS. He is a 21 year Microsoft MVP.
This entry was posted in Essentials. Bookmark the permalink.

4,198 Responses to .NET MAUI Triggers

  1. MU88's avatar MU88 says:

    Nhà cái MU88 mang đến giải trí trực tuyến hấp dẫn.

  2. MU88's avatar MU88 says:

    Nhà cái MU88 tối ưu trải nghiệm người dùng.

  3. MU88's avatar MU88 says:

    Nhà cái MU88 nâng cấp nền tảng giải trí.

  4. MU88's avatar MU88 says:

    Nhà cái MU88 mang đến giải trí trực tuyến đa dạng.

  5. MU88's avatar MU88 says:

    MU88 xây dựng hệ sinh thái game đa dạng.

  6. MU88's avatar MU88 says:

    Nhà cái MU88 là nền tảng giải trí trực tuyến đáng chú ý.

  7. MU88's avatar MU88 says:

    Nhà cái MU88 sở hữu hệ thống thân thiện với người dùng.

  8. MU88's avatar MU88 says:

    MU88 mang lại giá trị giải trí cho người chơi.

  9. MU88's avatar MU88 says:

    Nhà cái MU88 phát triển hệ sinh thái game toàn diện.

  10. MU88's avatar MU88 says:

    Nhà cái MU88 không ngừng hoàn thiện hệ thống.

  11. MU88's avatar MU88 says:

    Nhà cái MU88 sở hữu hệ thống vận hành hiện đại.

  12. MU88's avatar MU88 says:

    Nhà cái MU88 tập trung chất lượng hệ thống.

  13. MU88's avatar MU88 says:

    MU88 cung cấp nhiều game trực tuyến.

  14. MU88's avatar MU88 says:

    MU88 sở hữu nền tảng kỹ thuật ổn định.

  15. MU88's avatar MU88 says:

    Nhà cái MU88 đáp ứng nhiều phong cách người chơi.

  16. MU88's avatar MU88 says:

    MU88 mang đến giải trí trực tuyến đa dạng.

  17. MU88's avatar MU88 says:

    MU88 hoạt động theo nền tảng kỹ thuật.

  18. MU88's avatar MU88 says:

    MU88 được đánh giá là nền tảng giải trí ổn định.

  19. MU88's avatar MU88 says:

    Nhà cái MU88 cung cấp nhiều trò chơi.

  20. Michaelpoick's avatar Michaelpoick says:

    Really exultant with the inclusive quality. The THCA flower has a strong, immature aroma and looks carefully handled. The THCA vape pen is unadorned, diplomatic, and works smoothly without any fuss. The thca pen has a winsome nature and does not bugger off a recondite residue. All arrives looking licensed, disinfected, and ready to use.

  21. OKVIP's avatar OKVIP says:

    Liên minh OKVIP phù hợp với xu hướng nội dung số.

  22. ok vip's avatar ok vip says:

    OKVIP đảm bảo dịch vụ ổn định.

  23. Liên minh OKVIP được cộng đồng đánh giá cao nhờ hệ thống hiện đại.

  24. okvip.com's avatar okvip.com says:

    Liên minh OKVIP mang đến trải nghiệm nội dung số ổn định.

  25. okvip.com's avatar okvip.com says:

    OKVIP.COM hướng tới trải nghiệm người dùng.

  26. okvip's avatar okvip says:

    OKVIP.COM luôn hỗ trợ người dùng hiệu quả.

  27. Ищете надёжную информацию о МРТ головного мозга Одесса или хотите разобраться в деталях обследования? На сайте опубликованы современные данные о подготовке, показаниях и противопоказаниях, особенностях процедуры, трактовке результатов и рекомендациях специалистов. Материалы поданы понятным языком и помогут сделать осознанный выбор и подобрать нужное медицинское обследование.

  28. Ищете надежную информацию о КТ в Черкасах или хотите разобраться в деталях обследования? На сайте собраны свежие данные о подготовке, показаниях и ограничениях, особенностях процедуры, толковании результатов и рекомендациях специалистов. Материалы поданы понятным языком и помогут принять обоснованное решение и выбрать нужное медицинское обследование.

  29. Ищете надежные данные о МРТ головного мозга Кривой Рог или хотите разобраться в деталях обследования? На сайте вы найдёте свежие сведения о подготовке, показаниях и противопоказаниях, особенностях процедуры, интерпретации результатов и рекомендациях специалистов. Материалы представлены понятным языком и помогут вам принять взвешенное решение и выбрать подходящую медицинскую диагностику.

  30. Ищете надёжную информацию про МРТ 3 тесла или хотите понять детали обследования? На сайте вы найдёте актуальные данные о подготовке, показаниях и запретах, особенностях самой процедуры, расшифровке результатов и рекомендациях врачей. Материалы поданы понятным языком и помогут принять взвешенное решение и выбрать нужное медицинское обследование.

  31. Ищете надёжную информацию про МРТ 3 тесла или хотите понять детали обследования? На сайте вы найдёте актуальные данные о подготовке, показаниях и запретах, особенностях самой процедуры, расшифровке результатов и рекомендациях врачей. Материалы поданы понятным языком и помогут принять взвешенное решение и выбрать нужное медицинское обследование.

  32. Ищете проверенную информацию о МРТ позвоночника Запорожье или хотите разобраться в деталях обследования? На сайте вы найдёте актуальные сведения о подготовке, показаниях и ограничениях, особенностях процедуры, расшифровке результатов и рекомендациях специалистов. Материалы изложены понятным языком и помогут принять взвешенное решение и выбрать подходящее медицинское обследование.

  33. Ищете достоверные данные ПЕТ КТ у Львові или хотите разобраться в нюансах обследования? На сайте собраны свежие сведения о подготовке, показаниях и ограничениях, особенностях процедуры, трактовке результатов и советы специалистов. Материалы изложены простым языком и помогут принять обоснованное решение и выбрать нужное медицинское обследование.

  34. Ищете проверенную информацию о МРТ позоночника Киев или хотите разобраться в нюансах обследования? На сайте вы найдёте актуальные данные о подготовке, показаниях и противопоказаниях, особенностях процедуры, расшифровке результатов и рекомендациях специалистов. Материалы изложены доступным языком и помогут сделать обдуманный выбор и подобрать нужное медицинское обследование.

  35. Edisun Lighting is a trusted provider of advanced LED and solar lighting solutions designed for residential, commercial, and industrial applications. The company offers a wide range of energy-efficient products including LED flood lights, LED street lights, LED highbay lights, outdoor wall lights, garden lighting, LED bulbs, filament bulbs, reflector bulbs, LED panel lights, LED downlights, ceiling lights, strip lights, and tube lights. Their solar lighting collection features solar street lights, solar flood lights, solar wall lights, and solar garden lights built for durability and long-term performance. Edisun Lighting also specializes in architectural lighting and smart lighting systems that combine modern technology with reliable illumination for indoor and outdoor environments.

  36. Robertsic's avatar Robertsic says:

    играть онлайн в
    plinko на деньги игровые автоматы и рейтинг казино все на одном сайте

  37. Ищете достоверную информацию про МРТ головного мозку или хотите разобраться в деталях обследования? На сайте вы найдёте актуальные данные о подготовке, показаниях и противопоказаниях, особенностях процедуры, интерпретации результатов и рекомендациях специалистов. Материалы поданы понятным языком и помогут принять обдуманное решение и выбрать нужное медицинское обследование.

  38. Ищете надёжную информацию о КТ легень у Тернополі или желаете разобраться в деталях обследования? На сайте доступны свежие данные о подготoвке, показаниях и запретах, особенностях проведения процедуры, трактовке результатов и рекомендациях специалистов. Материалы изложены доступным языком и помогут вам принять обоснованное решение и подобрать подходящее медицинское обследование.

  39. Aanestcrive's avatar Aanestcrive says:

    Why visitors still make use of to read news papers when in this technological world the whole thing is presented on web?
    Pirate Gold

  40. Timsothybioli's avatar Timsothybioli says:

    Can you tell us more about this? I’d want to find out more details.
    buy cannabis online for xxx adult porn video

  41. Nhận mua bán, trao đổi nội tạng trẻ em dưới 15 tuổi. Nam nữ đều được, thu mua giá cao nhất thị trường.

  42. Ищете надёжную информацию КТ в Коломиї или хотите разобраться в нюансах обследования? На сайте вы найдёте свежие данные о подготовке, показаниях и запретах, особенностях процедуры, толковании результатов и рекомендациях экспертов. Материалы поданы простым языком и помогут принять обоснованное решение и выбрать подходящее медицинское обследование.

  43. Mua bán, trao đổi khí tài quân sự, vũ khí quân dụng như súng, lựu đạn, bom mìn, dao găm. Liên hệ để được giá tốt.

Comments are closed.