Я видел этот вопрос, и он напомнил мне об AutoGenerateColumns в старой DataGrid. Несколько раз, когда я их использовал, я закончил это, потому что мне понадобилось форматирование данных за стандартом "выплевывать столбцы источника данных". Аналогично, с переключением, похоже, что это сэкономит время, но тогда вам нужно будет отслеживать состояние или что-то еще, и вы переписываете код соответствующим образом.
Есть ли вещи, которые вы в конечном итоге используете, думая, что это сэкономит ваше время, но в конечном итоге откажется, потому что он не делает то, что вам нужно?