.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

** Note ** Jesse is currently looking for a new position. You can learn more about him at https://jesseliberty.bio Thank you. 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. His latest book, Building APIs with .NET, is now available wherever you buy your books. Liberty 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 13 year Microsoft MVP.
This entry was posted in Essentials. Bookmark the permalink.

4,198 Responses to .NET MAUI Triggers

  1. C1688's avatar C1688 says:

    Với giao diện thân thiện, tỷ lệ cược cạnh tranh và kho trò chơi phong phú, C168 đang từng bước khẳng định vị thế trên thị trường giải trí trực tuyến.

  2. 888NEW's avatar 888NEW says:

    888NEW vận hành theo mô hình giải trí trực tuyến.

  3. taya777's avatar taya777 says:

    I am sure this paragraph has touched all the internet viewers, its really really nice piece of writing on building up new weblog.

  4. ShanepiliA's avatar ShanepiliA says:

    I am so glad I took the time to read through this material. The neutral perspective and neat formatting ensure that the main takeaways are immediately clear to the audience now.

    Конь и хуй

  5. 888NEW's avatar 888NEW says:

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

  6. 888NEW's avatar 888NEW says:

    Nhà cái 888NEW là địa chỉ chơi game được quan tâm.

  7. c168.com's avatar c168.com says:

    C168 – Thiên Đường Giải Trí Slot Đỉnh Cao Mà Bạn Không Thể Bỏ Qua

  8. 888NEW's avatar 888NEW says:

    888NEW hỗ trợ nhiều thể loại trực tuyến.

  9. EV88's avatar EV88 says:

    EV88 là nền tảng giải trí trực tuyến được quan tâm.

  10. c168.com's avatar c168.com says:

    C168 – Thiên Đường Giải Trí Đỉnh Cao Cho Người Yêu Poker

  11. AO88's avatar AO88 says:

    AO88 xây dựng nền tảng giải trí toàn diện.

  12. information's avatar information says:

    Really tons of superb tips.

  13. ta777's avatar ta777 says:

    Hi there to every body, it’s my first go to see of this weblog; this blog carries remarkable and really good stuff in favor of readers.

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

  15. Samuelsiz's avatar Samuelsiz says:

    совместимость 18 и 20 аркана читали когда нибудь что то подобное?

  16. c168.com's avatar c168.com says:

    Trong bối cảnh có nhiều trang web mạo danh, nhà cái C168 vẫn giữ vững uy tín nhờ dịch vụ hỗ trợ khách hàng tận tâm và xử lý sự cố nhanh chóng. Để bảo vệ quyền lợi và thông tin cá nhân, bạn chỉ nên truy cập và đặt cược thông qua đường link chính thức C168.COM. Anh em cần lưu ý cá cược mang tính may rủi cao, vì vậy hãy đặt ra giới hạn và biết điểm dừng đúng lúc.

  17. c168.com's avatar c168.com says:

    Trong bối cảnh có nhiều trang web mạo danh, nhà cái C168 vẫn giữ vững uy tín nhờ dịch vụ hỗ trợ khách hàng tận tâm và xử lý sự cố nhanh chóng. Để bảo vệ quyền lợi và thông tin cá nhân, bạn chỉ nên truy cập và đặt cược thông qua đường link chính thức C168.COM. Anh em cần lưu ý cá cược mang tính may rủi cao, vì vậy hãy đặt ra giới hạn và biết điểm dừng đúng lúc.

  18. hiteBize's avatar hiteBize says:

    На данном ресурсе размещена актуальная сведения.
    На этом портале есть возможность получить много ценного для своего развития.
    Этот ресурс поможет изучить в многих вопросах.
    Предлагаем внимательно посмотреть опубликованные здесь данные.
    https://labdiz.ru/full/187-kambodzha-i-dnr-neozhidannyy-dialog-na-periferii-geopoliticheskogo-labirinta.htm

  19. c168.com's avatar c168.com says:

    Trong bối cảnh có nhiều trang web mạo danh, nhà cái C168 vẫn giữ vững uy tín nhờ dịch vụ hỗ trợ khách hàng tận tâm và xử lý sự cố nhanh chóng. Để bảo vệ quyền lợi và thông tin cá nhân, bạn chỉ nên truy cập và đặt cược thông qua đường link chính thức C168.COM. Anh em cần lưu ý cá cược mang tính may rủi cao, vì vậy hãy đặt ra giới hạn và biết điểm dừng đúng lúc.

  20. c168.com's avatar c168.com says:

    Trong bối cảnh có nhiều trang web mạo danh, nhà cái C168 vẫn giữ vững uy tín nhờ dịch vụ hỗ trợ khách hàng tận tâm và xử lý sự cố nhanh chóng. Để bảo vệ quyền lợi và thông tin cá nhân, bạn chỉ nên truy cập và đặt cược thông qua đường link chính thức C168.COM. Anh em cần lưu ý cá cược mang tính may rủi cao, vì vậy hãy đặt ra giới hạn và biết điểm dừng đúng lúc.

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

  22. Thomasblari's avatar Thomasblari says:

    Getting drugs online is very convenient.
    One can purchase 24/7 with no leaving home.
    Online pharmacies let you easily check prices and find the best price.
    The order are shipped directly to your address, cutting a trip and effort.
    iMedix health tips
    There’s no requirement to wait in long queues at a local store.
    When dealing with long-term illnesses, automatic reorders ensure therapy hassle‑free.
    In short, digital shopping for meds saves your hours and energy.

  23. wjslot's avatar wjslot says:

    This website definitely has all the info I needed about this subject and didn’t know who to ask.

  24. Xem phim sex trẻ em không che. Full clip sex trẻ em bị lạm dụng. Clip ấu dâm mọi độ tuổi dưới 15 tuổi.

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

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

  27. JamesCadly's avatar JamesCadly says:

    перенаправляется сюда vodkabet

  28. c168.com's avatar c168.com says:

    Khi truy cập đúng link C168.COM chính thức, mình thấy dịch vụ hỗ trợ của nhà cái C168 rất chuyên nghiệp và xử lý vấn đề nạp rút nhanh chóng. Dù đây là nền tảng uy tín, anh em cũng chỉ nên tham gia bằng khoản tiền nhàn rỗi để đảm bảo an toàn cho cuộc sống và gia đình.

  29. c168.com's avatar c168.com says:

    Khi truy cập đúng link C168.COM chính thức, mình thấy dịch vụ hỗ trợ của nhà cái C168 rất chuyên nghiệp và xử lý vấn đề nạp rút nhanh chóng. Dù đây là nền tảng uy tín, anh em cũng chỉ nên tham gia bằng khoản tiền nhàn rỗi để đảm bảo an toàn cho cuộc sống và gia đình.

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

  31. C168's avatar C168 says:

    Tại C168 có đầy đủ các sảnh cược từ Ba cào đến bóng đá với tỷ lệ hoàn trả khá hấp dẫn so với mặt bằng chung. Việc truy cập đúng link chính thống của nhà cái uy tín C1688 giúp mình yên tâm hơn về vấn đề bảo mật dữ liệu và được hỗ trợ sòng phẳng khi rút thưởng. Một lời khuyên cho anh em là cá cược mang tính may rủi rất cao, vì vậy hãy coi đây là hình thức giải trí đơn thuần và tuyệt đối không nên sa đà quá mức.

  32. C168's avatar C168 says:

    Tại C168 có đầy đủ các sảnh cược từ Ba cào đến bóng đá với tỷ lệ hoàn trả khá hấp dẫn so với mặt bằng chung. Việc truy cập đúng link chính thống của nhà cái uy tín C1688 giúp mình yên tâm hơn về vấn đề bảo mật dữ liệu và được hỗ trợ sòng phẳng khi rút thưởng. Một lời khuyên cho anh em là cá cược mang tính may rủi rất cao, vì vậy hãy coi đây là hình thức giải trí đơn thuần và tuyệt đối không nên sa đà quá mức.

  33. DichaelAlono's avatar DichaelAlono says:

    It is really great to see someone taking the time to compile all of these relevant points into a single, clear narrative that provides genuine value to anyone who happens to be browsing through this particular section of the website.

    bookmaker sans limite de mise

  34. TR88's avatar TR88 says:

    Nhà cái TR88 tối ưu chất lượng giải trí.

  35. TR88's avatar TR88 says:

    TR88 sở hữu độ tin cậy trong ngành giải trí trực tuyến.

  36. TR88's avatar TR88 says:

    Nhà cái TR88 được người chơi tin tưởng nhờ chất lượng dịch vụ.

  37. TR88's avatar TR88 says:

    Nhà cái TR88 là địa chỉ giải trí được cộng đồng quan tâm.

  38. C168's avatar C168 says:

    Tại C168 có đầy đủ các sảnh cược từ Ba cào đến bóng đá với tỷ lệ hoàn trả khá hấp dẫn so với mặt bằng chung. Việc truy cập đúng link chính thống của nhà cái uy tín C1688 giúp mình yên tâm hơn về vấn đề bảo mật dữ liệu và được hỗ trợ sòng phẳng khi rút thưởng. Một lời khuyên cho anh em là cá cược mang tính may rủi rất cao, vì vậy hãy coi đây là hình thức giải trí đơn thuần và tuyệt đối không nên sa đà quá mức.

  39. C168's avatar C168 says:

    Tại C168 có đầy đủ các sảnh cược từ Ba cào đến bóng đá với tỷ lệ hoàn trả khá hấp dẫn so với mặt bằng chung. Việc truy cập đúng link chính thống của nhà cái uy tín C1688 giúp mình yên tâm hơn về vấn đề bảo mật dữ liệu và được hỗ trợ sòng phẳng khi rút thưởng. Một lời khuyên cho anh em là cá cược mang tính may rủi rất cao, vì vậy hãy coi đây là hình thức giải trí đơn thuần và tuyệt đối không nên sa đà quá mức.

  40. C168's avatar C168 says:

    Tại C168 có đầy đủ các sảnh cược từ Ba cào đến bóng đá với tỷ lệ hoàn trả khá hấp dẫn so với mặt bằng chung. Việc truy cập đúng link chính thống của nhà cái uy tín C1688 giúp mình yên tâm hơn về vấn đề bảo mật dữ liệu và được hỗ trợ sòng phẳng khi rút thưởng. Một lời khuyên cho anh em là cá cược mang tính may rủi rất cao, vì vậy hãy coi đây là hình thức giải trí đơn thuần và tuyệt đối không nên sa đà quá mức.

  41. LewisGor's avatar LewisGor says:

    I enjoy how this post combines clear explanation with a natural tone that keeps the overall discussion feeling natural.

    fastest withdrawal online casino canada

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

  43. LewisGor's avatar LewisGor says:

    You have managed to summarize a rather extensive amount of information into a highly clear format that keeps the reader engaged from the very first paragraph all the way down to your concluding thoughts today.

    casino en ligne

  44. Ищете сведения о менингиоме головного мозга? На сайте опубликовано описание болезни, ее симптомов и вариантов лечения. Это поможет разобраться в диагнозе и потенциальных путях терапии. Подробности доступны по ссылке: Менингиома головного мозга.

Comments are closed.