Нет, не обязательно. Если вы не хотите иметь возможность связать свойство так, чтобы оно могло быть изменено.
EG. Если у вас есть список объектов, которые вы хотите отобразить в таблице данных, тогда установщик может не понадобиться. Если вы связываете строковое свойство с textInput, вам понадобится установщик.