If you’re still typing string values like "Primary", "Center", or "Bold" into your Power Apps formulas, you’re working with “technical debt” by design.

With the latest ** 2026 Modern Control updates**, Power Apps has officially shifted toward Typed Enums. This isn’t just a UI change, it’s a fundamental shift toward robust app architecture.

The Problem with “Loose Strings”

In classic Power Apps, we used patterns like: Button1.Appearance = "Primary"

As an architect, here is why this is brittle:

  • No Design-Time Validation: Typos don’t fail until the app runs (or fails silently).
  • Zero Discoverability: You have to memorize or look up valid string values.
  • Maintenance Nightmare: If Microsoft updates a property name, your strings become “magic text” that is hard to find and replace.

Enter: Typed Enums

Modern controls (Button, Tab List, Combo Box, etc.) now enforce Typed Enum Values. Instead of a string, you reference a predefined object:

Button1.Appearance = Appearance.Filled
Button.Appearance.Filled

Note: enum names are control‑specific

Why this is a “Pro” Move:

  1. Intellisense-Driven: The moment you type the “dot” (.), Power Apps shows you exactly what is valid.
  2. Type Safety: The Power Fx engine validates the formula instantly. If it’s not in the Enum, it’s an error.
  3. Cleaner Logic: It aligns Power Apps with professional languages like TypeScript and C#.

This shift enables safer upgrades, better tooling, and predictable breaking-change detection.

Classic vs. Modern: The Comparison

FeatureClassic (String-Based)Modern (Typed Enum)
FormulaAlign = "Center"Align = Align.Center
ValidationNone (Loose)Strict (Strongly Typed)
SpeedManual typingIntellisense Selection
ReliabilityHigh risk of typosErrors are caught immediately at design time

Common Enums You Should Use Now

As of the 2026 release, look for these patterns in your Modern Controls:

  • Button/Tab List: Appearance.Filled, Appearance.Subtle, Appearance.Outline
  • Text/Input: Align.Center, FontWeight.Semibold
  • Validation: ValidationState.Error, ValidationState.None

Migration Tip:

If IntelliSense doesn’t show enum values, you’re likely using a classic control. Replace it with a modern equivalent to unlock typed enums.

Final Takeaway

If you want to build enterprise-grade apps that don’t break, stop using quotes. Embrace the dot. Using Typed Enums is the fastest way to improve your app’s architecture without changing a single line of business logic.


Watch the 60-second breakdown here: Stop using Strings in Power Apps Modern Controls


Found this helpful? I’d appreciate it if you could share this with your team or mark this as a helpful resource in the Power Platform community!


Let’s Connect

How is your organization handling the shift to Managed Environments in 2026? I would love to hear your thoughts in the Power Platform Community or on LinkedIn.


Sunil Kumar Pashikanti

Sunil Kumar Pashikanti

Principal Software Architect & Microsoft Community Super User. With 18+ years in the Microsoft ecosystem, I specialize in bridging the gap between enterprise business needs and advanced technical execution across Power Platform and Azure.