Командование делает MVVM намного проще, но также очень легко обеспечить вашу собственную командную инфраструктуру многократного использования. Прикрепленное поведение дает вам простой способ настроить общий способ присоединения команды к событиям.
Пока я писал, я написал очень общее поведение, обеспечивающее три свойства: Command, CommandParameter и EventName. Затем он использует отражение, чтобы подключить EventName, и когда это событие генерируется, он вызывает команду. Это очень простое решение, и оно на самом деле гораздо более гибкое, чем прямые команды на элементах управления SL4, потому что вы можете присоединиться к любому событию, которое вам нравится.