Работа с MVVM в SwifUI. Моя цель состоит в том, чтобы иметь свойство состояния перечисления в ViewModel, чтобы представление могло самостоятельно настраивать его в соответствии со свойством состояния. Состояниями могут быть: простой, занят, выполненный и ошибка. Готово Я хочу перейти на другой экран с помощью NavigationLink, однако проблема в том, что он ожидает Binding, и я не смог найти способ сопоставить свое состояние перечисления с bool.
Вот упрощенный код:
Код: Выделить всё
struct LoginView: View {
@ObservedObject private var viewModel: LoginViewModel
@ViewBuilder
var body: some View {
...
// success state
NavigationLink(destination: HomeFactory().make(), isActive: self.$viewModel.state /*
Подробнее здесь: [url]https://stackoverflow.com/questions/58587784/is-ti-possible-to-map-an-enum-to-bindingbool-in-swiftui[/url]