I ended up doing this in mvvm. I got that working. It's just for a demo, so not horribly important, just providing a set of options to a client.