.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. c168 com's avatar c168 com says:

    C168 mang lại trải nghiệm đồng bộ mượt mà trên mọi thiết bị, kết hợp cùng dịch vụ hỗ trợ khách hàng chuyên nghiệp tại website c168 com. Tốc độ xử lý nạp rút nhanh chóng và các chính sách hậu mãi xác thực là yếu tố cốt lõi xây dựng nên sự tin cậy của nền tảng này. Lưu ý quan trọng: Chỉ nên giải trí trong giới hạn tài chính cho phép và tuyệt đối không để việc cá cược ảnh hưởng đến cuộc sống thực tế.

  2. C168's avatar C168 says:

    Không chỉ chú trọng chất lượng dịch vụ, C168 còn tạo dấu ấn với hệ thống giao dịch nhanh chóng, công nghệ bảo mật tiên tiến và đội ngũ hỗ trợ khách hàng hoạt động 24/7.

  3. C168's avatar C168 says:

    Không chỉ chú trọng chất lượng dịch vụ, C168 còn tạo dấu ấn với hệ thống giao dịch nhanh chóng, công nghệ bảo mật tiên tiến và đội ngũ hỗ trợ khách hàng hoạt động 24/7.

  4. search's avatar search says:

    I recommend this to all my friends who love sports.

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

  6. Интересуетесь, что означает степень дифференцировки опухоли? На сайте подробно объясняется значение этого показателя, его влияние на лечение и прогноз. Материалы помогут лучше понять медицинские заключения. Подробную информацию вы можете найти по ссылке: Степень дифференцировки опухоли.

  7. Thanks for the live updates, this site is my go-to for every match day!

  8. OLanepiliA's avatar OLanepiliA says:

    HairNeva is recognized as a prominent Istanbul-based hair restoration clinic specializing in FUE, DHI, Sapphire FUE, unshaven hair transplants, beard restoration, and innovative hair regeneration solutions. Headed by European Board-certified plastic surgeon Assoc. Prof. Dr. Guncel Ozturk, the clinic combines individualized treatment strategies, AI-powered hair analysis, inclusive treatment packages, and ongoing aftercare support. HairNeva emphasizes natural-looking results, surgeon-led procedures, patient satisfaction, and comprehensive support for international patients.
    hair transplant turkey

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

    Với nhiều chương trình khuyến mãi giá trị cùng dịch vụ hỗ trợ 24/7, C168 mang đến trải nghiệm giải trí chuyên nghiệp cho thành viên

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

    Với nhiều chương trình khuyến mãi giá trị cùng dịch vụ hỗ trợ 24/7, C168 mang đến trải nghiệm giải trí chuyên nghiệp cho thành viên

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

    C168: Thiên Đường Giải Trí Cá Cược Online Đáng Tin Cậy Nhất Hiện Nay

  12. C168's avatar C168 says:

    C168 ghi điểm với mình nhờ giao diện hiện đại và các quy trình vận hành được niêm yết công khai cực kỳ minh bạch ngay tại trang chủ. Hệ thống này giúp người dùng dễ dàng nắm bắt thông tin và tham gia giải trí một cách an tâm hơn nhờ lộ trình rõ ràng. Tuy nhiên, anh em nhớ tham gia có trách nhiệm và luôn biết điểm dừng để bảo vệ nguồn vốn cá nhân nhé.

  13. C168's avatar C168 says:

    C168 ghi điểm với mình nhờ giao diện hiện đại và các quy trình vận hành được niêm yết công khai cực kỳ minh bạch ngay tại trang chủ. Hệ thống này giúp người dùng dễ dàng nắm bắt thông tin và tham gia giải trí một cách an tâm hơn nhờ lộ trình rõ ràng. Tuy nhiên, anh em nhớ tham gia có trách nhiệm và luôn biết điểm dừng để bảo vệ nguồn vốn cá nhân nhé.

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

    Với nhiều chương trình khuyến mãi giá trị cùng dịch vụ hỗ trợ 24/7, C168 mang đến trải nghiệm giải trí chuyên nghiệp cho thành viên

  15. ShanepiliA's avatar ShanepiliA says:

    I just wanted to leave a quick note to say how valuable this overview is. The well-organized structure and completely balanced perspective provide a really solid foundation for understanding the topic.

    Watch kids sexual porno video xxx sex

  16. C168's avatar C168 says:

    C168 ghi điểm với mình nhờ giao diện hiện đại và các quy trình vận hành được niêm yết công khai cực kỳ minh bạch ngay tại trang chủ. Hệ thống này giúp người dùng dễ dàng nắm bắt thông tin và tham gia giải trí một cách an tâm hơn nhờ lộ trình rõ ràng. Tuy nhiên, anh em nhớ tham gia có trách nhiệm và luôn biết điểm dừng để bảo vệ nguồn vốn cá nhân nhé.

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

    Với nhiều chương trình khuyến mãi giá trị cùng dịch vụ hỗ trợ 24/7, C168 mang đến trải nghiệm giải trí chuyên nghiệp cho thành viên

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

  19. Якщо плануєте зробити МРТ головного мозку, на сайті є вся необхідна інформація.

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

  21. Dennisves's avatar Dennisves says:

    можно проверить ЗДЕСЬ vodkabet новый сайт

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

    C168 Game Thẻ Bài: Thiên Đường Giải Trí Đỉnh Cao Cho Game Thủ Việt

  23. c168 com's avatar c168 com says:

    C168 mang đến trải nghiệm đồng bộ mượt mà trên mọi thiết bị, kết hợp cùng gói ưu đãi khởi nghiệp giúp hội viên làm quen với hệ thống c168 com một cách khách quan nhất. Tốc độ xử lý giao dịch nhanh và đội ngũ hỗ trợ chuyên nghiệp 24/7 là những yếu tố cốt lõi xây dựng nên sự tin cậy của nền tảng này trong mắt cộng đồng. Lưu ý quan trọng: Chỉ nên giải trí bằng khoản tiền nhàn rỗi và tuyệt đối không để việc tham gia ảnh hưởng đến cuộc sống thực tế

  24. Richardoxype's avatar Richardoxype says:

    https://telegra.ph/Golos-Karmy-06-15 все об астрологиии в одном месте

  25. c168 com's avatar c168 com says:

    C168 mang đến trải nghiệm đồng bộ mượt mà trên mọi thiết bị, kết hợp cùng gói ưu đãi khởi nghiệp giúp hội viên làm quen với hệ thống c168 com một cách khách quan nhất. Tốc độ xử lý giao dịch nhanh và đội ngũ hỗ trợ chuyên nghiệp 24/7 là những yếu tố cốt lõi xây dựng nên sự tin cậy của nền tảng này trong mắt cộng đồng. Lưu ý quan trọng: Chỉ nên giải trí bằng khoản tiền nhàn rỗi và tuyệt đối không để việc tham gia ảnh hưởng đến cuộc sống thực tế

  26. c168 com's avatar c168 com says:

    C168 mang đến trải nghiệm đồng bộ mượt mà trên mọi thiết bị, kết hợp cùng gói ưu đãi khởi nghiệp giúp hội viên làm quen với hệ thống c168 com một cách khách quan nhất. Tốc độ xử lý giao dịch nhanh và đội ngũ hỗ trợ chuyên nghiệp 24/7 là những yếu tố cốt lõi xây dựng nên sự tin cậy của nền tảng này trong mắt cộng đồng. Lưu ý quan trọng: Chỉ nên giải trí bằng khoản tiền nhàn rỗi và tuyệt đối không để việc tham gia ảnh hưởng đến cuộc sống thực tế

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

    C168 được đánh giá cao nhờ dịch vụ chăm sóc khách hàng hoạt động 24/7 cùng nhiều chương trình khuyến mãi hấp dẫn dành cho thành viên mới và người chơi lâu năm. Đây là lựa chọn được nhiều người quan tâm khi tìm kiếm một sân chơi trực tuyến đa dạng và tiện lợi.

  28. c168 com's avatar c168 com says:

    C168 mang đến trải nghiệm đồng bộ mượt mà trên mọi thiết bị, kết hợp cùng gói ưu đãi khởi nghiệp giúp hội viên làm quen với hệ thống c168 com một cách khách quan nhất. Tốc độ xử lý giao dịch nhanh và đội ngũ hỗ trợ chuyên nghiệp 24/7 là những yếu tố cốt lõi xây dựng nên sự tin cậy của nền tảng này trong mắt cộng đồng. Lưu ý quan trọng: Chỉ nên giải trí bằng khoản tiền nhàn rỗi và tuyệt đối không để việc tham gia ảnh hưởng đến cuộc sống thực tế

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

    C168 được đánh giá cao nhờ dịch vụ chăm sóc khách hàng hoạt động 24/7 cùng nhiều chương trình khuyến mãi hấp dẫn dành cho thành viên mới và người chơi lâu năm. Đây là lựa chọn được nhiều người quan tâm khi tìm kiếm một sân chơi trực tuyến đa dạng và tiện lợi.

  30. Mình biết đến SHBET thông qua link https://shbetz.co/ quá trình truy cập diễn ra khá nhanh, không gặp lỗi chuyển hướng. Sau khi trải nghiệm, mình đánh giá nền tảng có giao diện dễ sử dụng, nhiều trò chơi hấp dẫn và hỗ trợ khách hàng tương đối chuyên nghiệp.

  31. 8855bet's avatar 8855bet says:

    O negócio é ser rápido. 10 minutinhos no Buffalo Win e já lucrei duzentão. Mentalidade de investidor sempre.

  32. Shbet's avatar Shbet says:

    Mình đã trải nghiệm SHBET được một thời gian và khá hài lòng với tốc độ nạp rút cũng như sự đa dạng của các trò chơi. Giao diện dễ sử dụng, khuyến mãi được cập nhật thường xuyên và đội ngũ hỗ trợ phản hồi nhanh khi cần giải quyết vấn đề.

  33. Curious how you’d apply this thinking to smaller teams or solo creators. The principles make sense at scale, but do you think the approach shifts meaningfully when resources are tighter?

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

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

  36. Fobertnap's avatar Fobertnap says:

    There is a really good flow to the way this post is written, since each point connects naturally with the next one while keeping the overall discussion interesting, clear, and open enough for people to share their own perspectives in a natural way.

    在线购买他达拉非片用于肛交XXX色情

  37. c168 com's avatar c168 com says:

    Bên cạnh các sản phẩm giải trí chất lượng, C168 còn thu hút người chơi bằng nhiều chương trình ưu đãi được cập nhật thường xuyên. Nền tảng liên tục làm mới các sảnh cược và trò chơi nhằm mang đến những trải nghiệm thú vị hơn mỗi ngày.

  38. c168 com's avatar c168 com says:

    Bên cạnh các sản phẩm giải trí chất lượng, C168 còn thu hút người chơi bằng nhiều chương trình ưu đãi được cập nhật thường xuyên. Nền tảng liên tục làm mới các sảnh cược và trò chơi nhằm mang đến những trải nghiệm thú vị hơn mỗi ngày.

  39. c168 com's avatar c168 com says:

    C168 thường xuyên triển khai nhiều chương trình khuyến mãi hấp dẫn dành cho thành viên mới và khách hàng thân thiết. Bên cạnh tỷ lệ thưởng cạnh tranh, nền tảng còn liên tục cập nhật các xu hướng giải trí mới nhằm nâng cao trải nghiệm người dùng. Nhờ đó, C168 đang dần khẳng định vị thế của mình trên thị trường giải trí trực tuyến.

  40. c168 com's avatar c168 com says:

    C168 thường xuyên triển khai nhiều chương trình khuyến mãi hấp dẫn dành cho thành viên mới và khách hàng thân thiết. Bên cạnh tỷ lệ thưởng cạnh tranh, nền tảng còn liên tục cập nhật các xu hướng giải trí mới nhằm nâng cao trải nghiệm người dùng. Nhờ đó, C168 đang dần khẳng định vị thế của mình trên thị trường giải trí trực tuyến.

  41. Gordondub's avatar Gordondub says:

    Cheap Viagra 100mg: Macksood Urology – Macksood Urology Urological Services

  42. c168 com's avatar c168 com says:

    C168 thường xuyên triển khai nhiều chương trình khuyến mãi hấp dẫn dành cho thành viên mới và khách hàng thân thiết. Bên cạnh tỷ lệ thưởng cạnh tranh, nền tảng còn liên tục cập nhật các xu hướng giải trí mới nhằm nâng cao trải nghiệm người dùng. Nhờ đó, C168 đang dần khẳng định vị thế của mình trên thị trường giải trí trực tuyến.

  43. Tirz.pro's avatar Tirz.pro says:

    Лекарство Оземпик является передовым лекарством для лечения сахарного диабета второго типа.
    Данный агент применяется подкожно раз в неделю посредством эргономичной ручки-дозатора.
    Центральное действие лекарства — стимулировать рецепторы ГПП-1, вызывая понижение глюкозы в крови.
    семаглутид цена
    Помимо регуляции сахара, препарат помогает умеренному избавлению от лишних килограммов.
    Курс данного лекарства должен назначаться только специалистом с учётом ограничений и рисков.
    Во время использовании могут встречаться побочные явления, например расстройство желудка или нарушение стула, которые обычно проходят со второй-третьей неделей.

  44. c 168's avatar c 168 says:

    C168 thường xuyên triển khai nhiều chương trình khuyến mãi hấp dẫn dành cho thành viên mới và khách hàng thân thiết. Bên cạnh tỷ lệ thưởng cạnh tranh, nền tảng còn liên tục cập nhật các xu hướng giải trí mới nhằm nâng cao trải nghiệm người dùng. Nhờ đó, C168 đang dần khẳng định vị thế của mình trên thị trường giải trí trực tuyến.

Comments are closed.