Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Binding 如何绑定静态字符串?_Binding_Static_Swiftui - Fatal编程技术网

Binding 如何绑定静态字符串?

Binding 如何绑定静态字符串?,binding,static,swiftui,Binding,Static,Swiftui,例如,我有这个界面: import SwiftUI struct ContentView: View { @Binding var statictext : String var body: some View { Text("My New Text: \(statictext)") } } 这门课: class Strings { public static var mytext = "MyText" } 如何初始化ContentVie

例如,我有这个界面:

import SwiftUI

struct ContentView: View {

    @Binding var statictext : String

    var body: some View {
        Text("My New Text: \(statictext)")
    }
}
这门课:

class Strings
{
    public static var mytext = "MyText"
}
如何初始化ContentView?我需要,当我更改字符串的值时,界面中的文本变成“我的新文本:新文本”。mytext=“新文本”


旁白:对不起,我的英语‘‘‘)’)

我不知道这是否是这个问题的正确答案,但你可以这样做,即使你这样做,我也觉得有点脏

import SwiftUI

class Strings
{
    public static var mytext = "MyText"
}

struct ContentView: View {

    @State var statictext : String {
        willSet {
            Strings.mytext = newValue
        }
    }

    init() {
        self._statictext = State(initialValue: Strings.mytext)
    }

    var body: some View {
        VStack {
            Text("My New Text: \(statictext)")

            Button(action: {
                self.statictext = "Test"
            }) {
                Text("Button")
            }
        }
    }
}

当静态文本更改时,如何更新屏幕?