title: Cannot convert value of type 'String' to expected argument type 'Binding<String>'
body: <p>I am new to SwiftUi and I got an Error which I can not fix.
  Basically, I want to change the name attribute of the AB class in the SettingsView.</p>
  <p>Also, I got some questions which I hope anyone can answer.</p>
  <ol>
  <li>Do i have to make the class AB an ObservableObject with @Published attributes, when it is already in my User class as @Published attribute?</li>
  <li>Should the class AB be a struct? I am using the class User as an EnvironmentObject</li>
  </ol>
  <pre><code>class User: ObservableObject {
     @Published var name: String
     ...
     @Publsihed var ab: [AB]
     @Published var currentAb: AB?
  
     internal init(name: String, ab: [AB]) {
        self.name = name
        self.ab = ab
        self.currentAb = ab.first
     }
  }
  </code></pre>
  <pre><code>class AB: ObervableObject {
      @Published var name: String
      ...
  }
  </code></pre>
  <p>I get the Error here because of TextField(&quot;new name&quot;, text: $user.currentAb.wrappedValue.name).</p>
  <pre><code>struct SettingsView: View {
  
  @EnvironmentObject var user: User
  
  var body: some View {
          Form { //Error: Unable to infer complex closure return type; add explicit type to disambiguate
             Section(header: Text(&quot;&quot;)) {
                  TextField(&quot;new name&quot;, text: $user.currentAb.wrappedValue.name) // &lt;- Error is shown here
                      .textFieldStyle(RoundedBorderTextFieldStyle())
              }
          }
  }
  
  </code></pre>
  <p>Thanks.</p>