You can use a distinct model class in order to pass several parameters. And in order to initialize them, you can use xaml elements like this:
<Button Command="{Binding YourCommand}">
<Button.CommandParameter>
<YourNS:YourModel Id="{Binding PathForId}" Name="{Binding PathForName}"/>
</Button.CommandParameter>
</Button>
This will construct a new YourModel object to pass to a command, and then will initialize its properties via bindings.