internal CommandMediator( ContentDialog dialog, INamedCommand primary, INamedCommand secondary ) { Contract.Requires( dialog != null ); this.dialog = dialog; this.primary = WirePrimaryCommand( primary ); this.secondary = WireSecondaryCommand( secondary ); }
private INamedCommand WireSecondaryCommand( INamedCommand command ) { if ( !( dialog.IsSecondaryButtonEnabled = ( command != null ) ) ) return command; dialog.SecondaryButtonText = command.Name; dialog.SecondaryButtonClick += OnPrimaryClick; command.Executed += OnCommandExecuted; command.CanExecuteChanged += OnSecondaryCanExecuteChanged; return command; }
internal NamedUICommandAdapter( object id, INamedCommand command ) : base( id, null, command ) { Contract.Requires( command != null ); this.command = command; }
internal DelayedCommand( INamedCommand command ) { Contract.Requires( command != null ); this.command = command; WireEvents(); }
public CommandExecuteEventArgs(INamedCommand command) { Command = command; }