WPF MVVM Criando controles dinâmicos

WPF MVVM Criando controles dinâmicos - Eu tenho uma grade na qual tenho detalhes de um trabalho (você pode dizer algo como um trabalho de servidor sql

Agora, para cada trabalho, pode haver um número n de variáveis de trabalho. Quando busco o registro de um trabalho, ele obtém essa coleção de variáveis de trabalho que são o par Nome-valor, em que o valor pode ser uma coleção ou um valor de data e hora ou mesmo um int ou uma strin

Agora o que estou tentando obter aqui é: - Se a variável de execução é uma data e hora, preciso de um datepicker - Se for uma int / String, preciso de uma caixa de texto - Se for uma coleção, uma caixa de combinação . - é um campo de bits e uma caixa de seleção

Não sei ao certo como alcançá-lo, pois esses valores podem diferir para cada trabalh

questionAnswers(2)

yourAnswerToTheQuestion