You can use a computed to calculate the template name:
this.SelectionTemplate = ko.computed(function() {
return self.Value() + "-template";
});
Your template binding would look like this:
data-bind="template: { name: SelectionTemplate, data: $root }"
Here is a JSFiddle Sample: http://jsfiddle.net/6Shce/1/