如何将 @State 值分配给另一个 viewModel 发布的属性

2023-12-29

如何将一个视图中的 @State 值 secondaryMarked 分配给 @Published SampleViewModel 属性?喜欢 SampleViewModel.secondMarked

这是示例:

 struct ContentView: View {
    @EnvironmentObject var sampleViewModel: sampleViewModel
            @State var firstMarked = false
            @State var secondMarked = true 
            @State var thirdMarked = false
    
    var body: some View {
        VStack {
            CheckboxField(id: "Completed", label: "Completed", isMarked: $firstMarked)
            CheckboxField(id: "Completed", label: "Completed", isMarked: $secondMarked)
            CheckboxField(id: "Completed", label: "Completed", isMarked: $thirdMarked)
        }
        .padding()
    }
}

而不是有@State and a @Published属性为它,只需使用一个。

例如,你的:

CheckboxField(id: "Completed", label: "Completed", isMarked: $firstMarked)

尝试这个:

CheckboxField(id: "Completed", label: "Completed", isMarked: $sampleViewModel.firstMarked)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 @State 值分配给另一个 viewModel 发布的属性 的相关文章

随机推荐