O'Reilly logo

Mastering Windows 8 C++ App Development by Pavel Yosifovich

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Commands

The traditional way of connecting a piece of user interface to some logic is through events. The canonical example is a button—when clicked, some action is undertaken, hopefully accomplishing some goal the user has intended. Although WinRT supports this model completely (as other UI frameworks do), it has its drawbacks:

  • The event handler is part of the "code behind" where the UI is declared, typically a Page or a UserControl. This makes it difficult to call from other objects that may want to invoke the same piece of logic.
  • The aforementioned button may disappear and be replaced by a different control. This would require the event hooking code to potentially change. What if we wanted more than one control to invoke the same functionality? ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required