Quindi, data la Separazione delle preoccupazioni , in che modo la vista e il ViewModel dovrebbero essere accoppiati?
Ad esempio, voglio che la visibilità di un controllo nella vista sia di tipo databound (definito in base a?) su un flag nel ViewModel.
La mia prima impressione sarebbe di usare un valore booleano, IsControlVisible
che restituisce vero / falso. Tuttavia, nella Vista, la visibilità è impostata da un Enum.
Quindi ho una scelta: cambia la proprietà in Enum, o usa un Convertitore per convertire il bool in Visibility Enum.
Qual è l'approccio corretto quando si cerca di seguire MVVM idiomatico?