如何将复选标记添加到菜单项并根据 SwiftUI 中的选择更改操作?

How to add check mark to menu item and changes action based on selection in SwiftUI?

我有一个 ToolbarItem,点击它时会显示华氏度或摄氏度菜单。现在我知道,如果用户点击“摄氏度”,温度将变为摄氏度单位,反之亦然。但是,我想在用户 select 华氏度或摄氏度时添加复选标记,并在他们 select 时更改它。这是我的代码。我试过使用 Picker,但不确定如何在其中添加操作或按钮。

 .toolbar {
                ToolbarItem(placement: .navigationBarTrailing) {
                    Menu {
                        Button {
                            isCelsius = false
                        } label: {
                            Text("Fahrenheit °F")
                        }
                        Button {
                            isCelsius = true
                        } label: {
                            Text("Celsius °C")
                        }

                    } label: {
                        Image(systemName: "list.dash")
                    }
                    

                    
                }//toolbar item
            }//toolbar

你可以在Menu里面放一个Picker:
.tag()s 将选择连接到状态变量。

            .toolbar {
                ToolbarItem(placement: .navigationBarTrailing) {
                    Menu {
                        Picker("", selection: $isCelsius) {
                            Text("Fahrenheit °F").tag(false)
                            Text("Celsius °C").tag(true)
                        }
                    } label: {
                        Image(systemName: "list.dash")
                    }
                }
            }